主要是針對寫法
python
requests.get是調用了requests.request('get', url, params=params, **kwargs)
json
協議://域名?參數瀏覽器
如
:https://www.baidu,com/s?kw=11111
服務器
params= {傳參的名稱=傳參的值}字典的形式
cookie
有幾種狀況
:post
url中有參數,params也有參數
:最終結果二者的參數都生效,最終參數url中的+params中jsonp
url中有參數,params也有參數名稱相同
:最終結果二者的參數都生效,且會把參數名稱相同放在同一列表中url
如代理
url ='http://httpbin.org/get?name=321' response = requests.get(url=url,params={'name':'123'},headers=headers) print(response.text) ''' "args": { "name": [ "321", "123" ] }, '''
headers = {xx:xx}字典形式傳參
code
cookies= {xx:xx}字典形式傳參
注意點
:headers參數中若是有cookies,再傳cookies參數不生效
proxies = {'http':'http://端口:ip'}或者proxies = {'https':'https://端口:ip'}
後面若是是http前面必須http,https同理
請求時間
timeout = int
單位秒
allow_redirects = BOOL
參數true
requests.post是調用了request('post', url, data=data, json=json, **kwargs)
post請求傳參和get不同有其餘都同樣全部沒有params
可是會有data
,json
,files
三個屬性對應他三種傳參方式
post三種傳參方式:
data
jqxxx(js對象)
這是jsonp格式):對應參數json
files
data ={}字典的形式
json={}字典的形式
注意點
:data
與json
參數共存的是狀況下只會生效data裏的參數
寫法固定
files = {'文件名':open(文件路徑
,'rb')}
params
:字典或字節序列,做爲參數增長到連接中data
:字典,字節序列或文件對象,做爲請求的內容json
:JSON格式的數據,做爲Request的內容headers
:字典,HTTP定製頭(模擬瀏覽器進行訪問)cookies
:字典或CpplieJar,Request中的cookieauth
:元祖,支持HTTP認證功能files
:字典類型,傳輸文件timeout
:設定超時時間,秒爲單位proxies
:字典類型,設定訪問代理服務器,能夠增長登錄認證allow_redirects
:True//False,默認爲True,重定向開關stream
:True/False,默認爲True,獲取內容當即下載開關verify
:True/False,默認爲True,認證SSL證書開關cert
:本地SSL證書路徑