標籤:
requests是python的一個HTTP用戶端庫,跟urllib,urllib2類似,那為什麼要用requests而不用urllib2呢?官方文檔中是這樣說明的:
python的標準庫urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一個簡單的功能就需要一大堆代碼
1. 安裝:
方法一:下載安裝包,然後python setup.py install
方法二:如果安裝有easy_install或pip,可直接使用:
easy_install requests
或者pip install requests
來安裝。
2.快速指南
2.1 發送請求
import requests 匯入requests模組
接下來讓我們擷取一個網而,例如我的個人blog的首頁。
r = requests.get("http://www.cnblogs.com/yu2000/")
接下來,我們就可以使用這個對象r的各種方法和函數了。
r.status_code #返回狀態代碼
r.headers #返回頭部資訊
r.text #返回內容部分
r.content #返回內容部分(推薦使用)
注意:
HTTP請求還有很多類型,比如POST,PUT,DELETE,HEAD,OPTIONS。也都可以用同樣的方式實現
2.2 在URL中傳遞參數
你也許經常想為URL的查詢字串(query string)傳遞某種資料。如果你是手工構建URL,那麼資料會以鍵/值 對的形式置於URL中,跟在一個問號的後面。例如,httpbin.org/get?key=val 。 Requests允許你使用 params 關鍵字參數,以一個字典來提供這些參數。舉例來說,如果你想傳遞 key1=value1 和 key2=value2 到 httpbin.org/get ,那麼你可以使用如下代碼:
>>> payload = {‘key1‘: ‘value1‘, ‘key2‘: ‘value2‘} >>> r = requests.get("http://httpbin.org/get", params=payload)
參考教程:
1. http://blog.csdn.net/iloveyin/article/details/21444613
2. http://www.zhidaow.com/post/python-requests-install-and-brief-introduction
python request的運用