基本用法:
import requests req = requests.get("http://www.baidu.com/") //發起GET請求 print(req.text) //打印響應內容
req.ok // 檢查返回碼是不是 '200 OK',如果是則返回True,否則返回False req.url // 查看請求的URL,也就是'http://www.baidu.com/' req.text // 查看返回的響應內容,返回的是Unicode數據,一般用於返回文本數據 req.content // 查看返回的響應內容,返回的是二進制數據,一般用於返回圖片,文件等二進制數據 req.status_code // 查看返回的HTTP狀態碼,如 200,404,502 等 req.reason // 查看返回的HTTP狀態碼文本原因,如 'Not Found', 'OK' 等 req.cookies // 查看返回的cookies信息 req.header // 查看返回的頭部信息
發起帶有參數的GET請求:
import requests params = { "wd": "hello", "rsv_spt": 1 } req = requests.get("http://www.baidu.com/", params=params) //相當於 requests.get("http://www.baidu.com/s?wd=hello&rsv_spt=1") print(req.text)
偽造請求頭信息,發起GET請求:
import requests headers = { //定義請求頭信息,通常只定義 User-Agent,其他請求頭信息可以通過 F12 界面查看,參考:https://www.cnblogs.com/pzk7788/p/10500101.html "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" } req = requests.get("http://www.baidu.com/", headers=headers) print(req.text)
