HTTPX 支持 .NETrc 文件。在?trust_env=True
?的情況下,如果未定義?auth
?參數(shù),HTTPX會嘗試將auth從?.NETrc
?文件添加到請求頭中。
注意
.NETrc文件跨客戶端發(fā)出的請求進行緩存。如果需要刷新緩存(例如,因為.NETRC文件已更改),則應創(chuàng)建新的Client或重新啟動解釋器。
?trust_env
?的默認值為 true。要設置為 false:
>>> httpx.get('https://example.org/', trust_env=False)
如果?.NETrc
?環(huán)境為空,HTTPX 將嘗試使用默認文件?(~/.netrc~/_netrc)
?。
要更改?.NETrc
?環(huán)境:
>>> import os
>>> os.environ["NETRC"] = "my_default_folder/.my_netrc"
?.NETrc
? 文件內(nèi)容示例:
machine netrcexample.org
login example-username
password example-password
...
使用?CLient
?實例時,?trust_env
?應在?Client
?本身上設置,而不是在請求方法上設置:
client = httpx.Client(trust_env=False)
更多建議: