requests库详解
1、requests庫簡介:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html(官網)
What is requests?
答:基于urllib庫的簡單易用的http庫
2、安裝
pip3 install requests
3、用法詳解
(1)、實例(小伙伴們來感受下其的魅力吧!)
(2)、發送請求
主要包含以下方式:
import requests
requests.get('http://www.ujs.edu.cn/')
requests.post('http://www.ujs.edu.cn/post')
requests.put('http://www.ujs.edu.cn/put')
requests.delete('http://www.ujs.edu.cn/delete')
requests.head('http://www.ujs.edu.cn/get')
requests.options('http://www.ujs.edu.cn/get')
小伙伴們主要掌握前兩種其他了解即可
1、get請求使用
解析json
獲取二進制數據
下面小伙們我們來做個實驗:(隨便下載網上一張圖片到本地)
方法:隨便打開一張圖片并右鍵得到其鏈接
運行效果圖
添加headers
這樣我們搞到了知乎的源碼
2、post請求使用
響應
常用屬性總結:
response.status_code-獲取響應的狀態嗎 200 表示成功/ http://tool.oschina.net/commons?type=5(狀態碼含義詳解網站)
response.text-獲取文本內容
resposne.headers-獲取請求頭信息
response.cookies-獲取cookies信息(cookies我的理解是相當于訪問網頁時的個人身份證)
response.content-獲取響應的二進制內容,下載圖片和視頻時使用
response.url-獲取響應的url
response.history-獲取響應的歷史信息
3、高級操作
文件上傳
獲取cookie
會話維持(模擬登陸,小伙伴們咱們下面來探討!)
獲取結果為:cookies ={}
結果為:cookies ={'number':'12345678'}
證書認證
代理設置(官方文檔:http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced)
?
這里我使用了在訊代理上購買的一個代理而且該該代理需要賬號密碼才能使用,我們使用它訪問了淘寶并獲取了源碼
此外新版的requests庫還支持SOCKS代理
用法如下:
首先安裝依賴庫:pip install requests[socks]
proxies = {
'http': 'socks5://user:pass@host:port',
'https': 'socks5://user:pass@host:port'
}
其用法與http和https代理完全一樣,這里不再重述,小伙伴們可以自己試下
超時設置(限制服務器應答速度)
小伙伴們咱們再來請求下國外的網站
異常捕獲(咱們來捕獲這個connectimeout異常這樣程序就不會在運行中中斷了!)
認證設置
?
異常處理:http://www.python-requests.org/en/master/api/#exceptions(官網)
?
轉載于:https://www.cnblogs.com/518894-lu/p/9013022.html
總結
以上是生活随笔為你收集整理的requests库详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RPAD()和LPAD()函数进行字符串
- 下一篇: c++基础:之封装