requests是使用Apache2 licensed 許可證的HTTP庫。
用python編寫。
比urllib2模塊更簡潔。
Request支持HTTP連接保持和連接池,支持使用cookie保持會話,支持文件上傳,支持自動響應內容的編碼,支持國際化的URL和POST數據自動編碼。
在python內置模塊的基礎上進行了高度的封裝,從而使得python進行網絡請求時,變得人性化,使用Requests可以輕而易舉的完成瀏覽器可有的任何操作。
現代,國際化,友好。
requests會自動實現持久連接keep-alive
import requests
示例代碼:獲取一個網頁(個人github)
import requestsr = requests.get('https://github.com/Ranxf') # 最基本的不帶參數的get請求r1 = requests.get(url='http://dict.baidu.com/s', params={'wd': 'python'}) # 帶參數的get請求
我們還可以使用requests模塊其它請求方法
1 requests.get(‘https://github.com/timeline.json') # GET請求
2 requests.post(“http://httpbin.org/post”) # POST請求
3 requests.put(“http://httpbin.org/put”) # PUT請求
4 requests.delete(“http://httpbin.org/delete”) # DELETE請求
5 requests.head(“http://httpbin.org/get”) # HEAD請求
6 requests.options(“http://httpbin.org/get” ) # OPTIONS請求
>>> url_params = {'key':'value'} # 字典傳遞參數,如果值為None的鍵不會被添加到url中>>> r = requests.get('your url',params = url_params)>>> print(r.url) your url?key=value
r.encoding #獲取當前的編碼
r.encoding = 'utf-8' #設置編碼
r.text #以encoding解析返回內容。字符串方式的響應體,會自動根據響應頭部的字符編碼進行解碼。
新聞熱點
疑難解答