在 windows 系統(tǒng)下,只需要輸入命令 pip install requests ,即可安裝。
在 linux 系統(tǒng)下,只需要輸入命令 sudo pip install requests ,即可安裝。
或者
=================
Window
1. 下載requests 被墻
打開這個網(wǎng)址, http://www.lfd.uci.edu/~gohlke/pythonlibs 在這個網(wǎng)站上面有很多 python 的第三方庫文件, ctrl+f 找到 requests 下載
.whl文件下載下來后,將后綴名從 .whl 改為 .zip ,然后解壓文件,我們可以得到兩個文件夾
將requests 文件夾復制到 python 的安裝目錄下的 lib 目錄下
requests 已經(jīng)安裝完畢,輸入 import requests 命令來試試是否安裝成功,
import requests 沒有報錯,說明 requests 已經(jīng)成功安裝。
2.快速指南
2.1 發(fā)送請求
發(fā)送請求很簡單的,首先要導入requests模塊:
>>>import requests
接下來讓我們獲取一個網(wǎng)頁,例如我個人博客的首頁:
>>>r = requests.get('http://www.zhidaow.com')
接下來,我們就可以使用這個r的各種方法和函數(shù)了。
另外,HTTP請求還有很多類型,比如POST,PUT,DELETE,HEAD,OPTIONS。也都可以用同樣的方式實現(xiàn):
>>> r = requests.post("http://httpbin.org/post")>>> r = requests.put("http://httpbin.org/put")>>> r = requests.delete("http://httpbin.org/delete")>>> r = requests.head("http://httpbin.org/get")>>> r = requests.options("http://httpbin.org/get")
因為目前我還沒用到這些,所以沒有深入研究。
2.2 在URLs中傳遞參數(shù)
有時候我們需要在URL中傳遞參數(shù),比如在采集百度搜索結(jié)果時,我們wd參數(shù)(搜索詞)和rn參數(shù)(搜素結(jié)果數(shù)量),你可以手工組成URL,requests也提供了一種看起來很NB的方法:
>>> payload = {'wd': '張亞楠', 'rn': '100'}>>> r = requests.get("http://www.baidu.com/s", params=payload)>>> print r.urlu'http://www.baidu.com/s?rn=100&wd=%E5%BC%A0%E4%BA%9A%E6%A5%A0'
上面wd=的亂碼就是“張亞楠”的轉(zhuǎn)碼形式。(好像參數(shù)按照首字母進行了排序。)
2.3 獲取響應內(nèi)容
可以通過r.text來獲取網(wǎng)頁的內(nèi)容。
>>> r = requests.get('https://www.zhidaow.com')>>> r.textu'<!DOCTYPE html>/n<html xmlns="http://www.w3.org/1999/xhtml"...'
文檔里說,requests會自動將內(nèi)容轉(zhuǎn)碼。大多數(shù)unicode字體都會無縫轉(zhuǎn)碼。但我在cygwin下使用時老是出現(xiàn)UnicodeEncodeError錯誤,郁悶。倒是在python的IDLE中完全正常。
另外,還可以通過r.content來獲取頁面內(nèi)容。
>>> r = requests.get('https://www.zhidaow.com')>>> r.contentb'<!DOCTYPE html>/n<html xmlns="http://www.w3.org/1999/xhtml"...'
新聞熱點
疑難解答
圖片精選