详细注释记录在代码中。。。
# 文档地址https://www.python-httpx.org/
import httpx # pip install httpx # pip install httpx[http2]
import asyncio
import time
# headers = {'user-agent': 'my-app/1.0.0'}
# params = {'key1': 'value1', 'key2': 'value2'}
# cookies = {'color': 'green'}
# url = 'https://httpbin.org/get'
# r = httpx.get(url, headers=headers, params=params, cookies=cookies, timeout=3)
# print(r)
# print(r.status_code) # 状态码
# print(r.encoding) # 文本编码
# print(r.headers)
# print(r.cookies)
# print(r.text)
# print(r.json())
"""
httpx提供了Client来解决以上问题,Client是基于HTTP连接池实现的,
这意味着当你对一个网站发送多次请求的时候,Client会保持原有的TCP连接,从而提升程序的执行效率。
"""
# with httpx.Client() as client:
# headers = {'X-Custom': 'value'}
# r = client.get('https://example.com', headers=headers)
# print(r.text)
"""
我们可以将headers、cookies、params等参数放在http.Client()中,在Client下的请求共享这些配置参数
可以看出,r1的请求头包含{'x-auth': 'from-client'}, r2虽然配置了headers2