'''
requests 与 urllib只能支持HTTP/1.1,不能支持HTTP/2.0
因此使用httpx
'''
# 报错,因为协议不适配
# import requests
# url = 'https://spa16.scrape.center/'
# response = requests.get(url)
# print(response.text)
# 基本使用
import httpx
from requests import request
response = httpx.get("https://www.httpbin.org/get")
print(response.status_code)
print(response.headers)
print(response.text)
# 开启HTTP2
client = httpx.Client(http2=True)
response = client.get("https://www.httpbin.org/get")
print(response.text)
# Client对象
import httpx
with httpx.Client() as Client:
response = Client.get("https://www.httpbin.org/get")
print(response)
import httpx
url = "http://www.httpbin.org/headers"
headers = {"User-Agent":"my-app/0.0.1"}
with httpx.Client(headers=headers) as client:
r = client.get(url)
print(r.json()['headers']['User-Agent'])