requests.request(method,url,**kwargs)
method:请求方法,对应get/put/post/delete/head/patch/options
url: 模拟获取页面的url连接
**kwrags:控制访问的参数,共13个
kwargs(13个参数):
(一)params
params:字典或者字节序列,作为参数增加到url中
例子:
import requests kv={"wd":"你好"}#拼接的内容用字典储存 r=requests.request("GET","http://www.baidu.com/s",params=kv) print(r.url) print(r.text)运行后拼接的效果:http://www.baidu.com/s?wd=%E4%BD%A0%E5%A5%BD(二)datadata:字典、字节、或文件对象,作为request例子:import requests kv={"key1":"value1","key2":"value2"} r=requests.request("POST","http://httpbin.org/post",data=kv) print(r.text)运行结果:{ "args": {}, "data": "", "files": {}, "form": { "key1": "value1", "key2": "value2" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Content-Length": "23", "Content-Type": "application/x-www-form-urlencoded", "Host": "httpbin.org", "User-Agent": "python-requests/2.18.1" }, "json": null, "origin": "113.235.118.39", "url": "http://httpbin.org/post" }(三)jsonjson:JSON格式的数据,作为request的内容(四)headerheader:字典,http定制头例子:import requests hd={'user-agent':"Chrome/10"}#改变浏览器模拟 r=requests.request("post","http://www.baidu.com",headers=hd(五)cookies:cookies:字典或CookieJar,request中的cookie(六)authauth:元组,支持HTTP认证功能(七)files:files:字典类型,传输文件(八)tiemouttimeout:设定时间(九)proxiesproxies:字典类型,设定访问代理服务器,可以增加登录认证