Requests 惟一的一個非轉基因的 Python HTTP 庫,人類能夠安全享用。html
警告:非專業使用其餘 HTTP 庫會致使危險的反作用,包括:安全缺陷症、冗餘代碼症、從新發明輪子症、啃文檔症、抑鬱、頭疼、甚至死亡。python
看吧,這就是 Requests 的威力:linux
>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type'] 'application/json; charset=utf8' >>> r.encoding 'utf-8' >>> r.text u'{"type":"User"...' >>> r.json() {u'private_gists': 419, u'total_private_repos': 77, ...}
參見 未使用 Requests 的類似代碼.git
Requests 容許你發送純自然,植物飼養的 HTTP/1.1 請求,無需手工勞動。你不須要手動爲 URL 添加查詢字串,也不須要對 POST 數據進行表單編碼。Keep-alive 和 HTTP 鏈接池的功能是 100% 自動化的,一切動力都來自於根植在 Requests 內部的 urllib3。github
Twitter、Spotify、Microsoft、Amazon、Lyft、BuzzFeed、Reddit、NSA、女王殿下的政府、Amazon、Google、Twilio、Mozilla、Heroku、PayPal、NPR、Obama for America、Transifex、Native Instruments、Washington Post、Twitter、SoundCloud、Kippt、Readability、以及若干不肯公開身份的聯邦政府機構都在內部使用。web
Requests 徹底知足今日 web 的需求。apache
.netrc
Requests 支持 Python 2.6—2.7以及3.3—3.7,並且能在 PyPy 下完美運行。json
這部分文檔也是文字爲主,詳細介紹了 Requests 的生態和社區。瀏覽器
若是你要了解具體的函數、類、方法,這部分文檔就是爲你準備的。
若是你要爲項目作出貢獻,請參考這部分文檔。
沒有別的指南了,你如今要靠本身了。