如果你想為請(qǐng)求添加 HTTP 頭部,只要簡(jiǎn)單地傳遞一個(gè) dict 給 ?headers
? 參數(shù)就可以了。
例如,在前一個(gè)示例中我們沒有指定 content-type:
>>> url = 'https://api.github.com/some/endpoint'
>>> headers = {'user-agent': 'my-app/0.0.1'}
>>> r = requests.get(url, headers=headers)
注意: 定制 ?header
? 的優(yōu)先級(jí)低于某些特定的信息源,例如:
.netrc
? 中設(shè)置了用戶認(rèn)證信息,使用 headers= 設(shè)置的授權(quán)就不會(huì)生效。而如果設(shè)置了 auth= 參數(shù),``.netrc`` 的設(shè)置就無效了。header
? 就會(huì)被刪除。header
? 會(huì)被 URL 中提供的代理身份覆蓋掉。header
? 的 ?Content-Length
? 會(huì)被改寫。更進(jìn)一步講,Requests 不會(huì)基于定制 ?header
? 的具體情況改變自己的行為。只不過在最后的請(qǐng)求中,所有的 ?header
? 信息都會(huì)被傳遞進(jìn)去。
注意: 所有的 ?header
? 值必須是 string、bytestring 或者 unicode。盡管傳遞 unicode header 也是允許的,但不建議這樣做。
更多建議: