httpx .NETrc 支持
HTTPX 支持 .NETrc 文件。在trust_env=True的情况下,如果未定义auth参数,HTTPX会尝试将auth从.NETrc文件添加到请求头中。
注意
.NETrc文件跨客户端发出的请求进行缓存。如果需要刷新缓存(例如,因为.NETRC文件已更改),则应创建新的Client或重新启动解释器。
trust_env的默认值为 true。要设置为 false:
>>> httpx.get('https://example.org/', trust_env=False)如果.NETrc环境为空,HTTPX 将尝试使用默认文件(~/.netrc~/_netrc)。
要更改.NETrc环境:
>>> import os
>>> os.environ["NETRC"] = "my_default_folder/.my_netrc".NETrc 文件内容示例:
machine netrcexample.org
login example-username
password example-password
...使用CLient实例时,trust_env应在Client本身上设置,而不是在请求方法上设置:
client = httpx.Client(trust_env=False)