Python之 requests的get方法
requests是一個簡單的請求庫,其中的get方法可以像指定服務器發送get請求,該庫是外部庫,需要手動安裝。
如果沒有安裝requests可以在Windows的cmd下面使用 pip命令安裝該庫
pip install requests
下面列出get請求的部分參數
1. url(請求的url地址,必需 )
-
形式:字符串
-
意義:作為請求的url地址
-
使用方法:
import requests url="http://www.baidu.com" resp=requests.get(url)#向url對應的服務器發送相應的get請求,獲得對應的相應 。
2. headers參數(請求頭,可選)
-
形式:字典
-
意義:作為請求的請求頭
-
使用方法:
import requests url=r"https://www.baidu.com/s" Headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" } response=requests.get(url=url,headers=Headers)
詳情請看項目:
3. params參數 (請求參數,可選)
-
形式:字典
-
意義:作為get請求的表格信息,會被顯式的加到url中
-
使用方法:
import requests url=r"https://www.baidu.com/s" #以帶參數的Get請求,請求對應頁面,比如百度搜索 Python,只需 Params={"wd":"Python"} Headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"} response=requests.get(url=url,params=Params,headers=Headers) print(response.request.url)#輸出:https://www.baidu.com/s?wd=Python
詳情請看項目:
4. proxies參數 (代理IP,可選)
-
形式:字典
-
意義:作為用戶代理,訪問服務器會以該代理的ip訪問服務器,可掩蓋本機ip.
-
使用方法
import requests #proxies 是偽ip使用代理訪問頁面 #下面是使用代理訪問百度 Headers={"User-Agent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36" } #proxies的格式是字典,類型:協議表示+域名+端口 proxies={ "http":"http://1.192.242.107:9999" # "https":"https://192.168.0.1:80" } url="https://www.baidu.com" resp=requests.get(url,headers=Headers,proxies=proxies) print(resp.content.decode())
5. verify參數(ssl證書驗證,可選)
-
形式:bool類型
-
意義:ssl證書驗證是否跳過,用於訪問有些頁面出現證書驗證錯誤的時候
-
使用方法:
''' 當訪問https頁面出現證書錯誤,可以使用verify來取消驗證 在get或者post請求的verify參數設置成False requests.get(url,headers,data,prams,proxies,verify=False) ''' import requests url="https://www.12306.cn" resp=requests.get(url,verify=False) print(resp.content.decode())
6. timeout參數 (延遲限制,可選)
-
形式:實數類型
-
意義:通過添加timeout參數,能夠保證在指定秒鍾內返回響應,否則會報錯
-
使用方法:
''' 超時參數的使用 response = requests.get(url,timeout=3)通過添加timeout參數,能夠保證在3秒鍾內返回響應,否則會報錯 ''' import requests proxies={"http":"http://1.192.242.107:9999"} url="http://www.baidu.com" try: resp=requests.get(url,proxies=proxies,timeout=3) except : print("運行時出錯")
7. cookies參數 (作為cookies,可選)
-
形式:字典
-
意義:使用該參數會顯式將cookies字符串加入到請求頭的cookies中
-
使用方法:
#這里不再演示,cookies值本來是鍵值對,加入到headers中會處理為字符串加入到key對應的值中