requests.get(url , params = None , **kwargs) 請(qǐng)求url位置的資源两踏,請(qǐng)求返回的內(nèi)容需要用xxx.text來顯示
requests.head(url , **kwargs) 請(qǐng)求獲取該資源的頭部信息败京,請(qǐng)求返回的內(nèi)容需要用xxx.header來展示,用xxx.text并不能顯示
requests.post(url , data = None , json = None , **kwargs) 向請(qǐng)求url資源后附加新的數(shù)據(jù)
requests.put(url , data = None , **kwargs) 覆蓋原URL位置的資源
requests.patch() 修改url資源的數(shù)據(jù)部分內(nèi)容
requests.delete(url , **kwargs) 刪除url位置的資源
patch和put的區(qū)別:使用patch可提交部分資源梦染,但使用put必須提交所有信息赡麦,否則其他信息將被刪除
requests.request() 是以上這些方法的母方法,以上這些方法都可以通過request來實(shí)現(xiàn)帕识,requests.request(method,url,**kwargs),method是方法泛粹,url就不說了,**kwargs是可選參數(shù)肮疗,以下是可選參數(shù)介紹:
params 字典或字節(jié)序列晶姊,可作為參數(shù)添加到URL中
>>>kv = {'key1' : 'value1','key2' : 'value2'}
>>>r=requests.request('get' , 'http://www.baidu.com' , params = kv)
>>>print r.url
http://www.baidu.com?key1=value1&key2=value2
data 字典、字節(jié)序列或文件對(duì)象作為Request的內(nèi)容
>>>kv = {'key1' : 'value1','key2' : 'value2'}????????????????????????????????????????????????????????????? >>>r = requests.request('POST' , 'http://www.baidu.com' , data = kv)??????????????? >>>body = 'content'??????????????????????????????????????????????????????????????????????????????????????????????? >>>r = requests.request('POST' , 'http://www.baidu.com' , data = body)
json json的內(nèi)容伪货,作為request的內(nèi)容
headers 字典们衙,定制http的頭部
>>>hd = {'user-agent' : 'Chrom/10'}
>>>r = requests.request('POST' , 'http://www.baidu.com' , headers = hd)
cookies 字典或cookiejar,requests中的cookie
auth 元組碱呼,支持HTTP中的認(rèn)證功能
file 字典類型蒙挑,傳輸文件
>>>fs = {'file' : open('data.xls' , 'rb')}
>>>r.requests.request('POST' , 'http://www.baidu.com' , file = fs)
timeout 超時(shí)時(shí)間
>>>r = requests.request('get'? , 'http://www.baidu.com' , timeout = 10)
proxies 字典類型,設(shè)置訪問代理服務(wù)器愚臀,可以增加登陸認(rèn)證
allow_redirects true/false 重定向開關(guān)忆蚀,默認(rèn)為true
stream true/false 獲取內(nèi)容立即下載開關(guān),默認(rèn)為true
verify true/false 認(rèn)證ssl證書開關(guān)姑裂,默認(rèn)為true
cert 本地ssl證書路徑