Request库
2023-12-27 16:04:35 0 举报
AI智能生成
request库的具体参数
作者其他创作
大纲/内容
HTTP协议
超文本传输协议
HTTP是一个基于“请求与响应”模式的、无状态的、应用层协议。
HTTP是一个基于“请求与响应”模式的、无状态的、应用层协议。
请求与响应:用户发起请求,服务器做出相关响应。
无状态:第一次请求与第二次请求之间没有相关关联。
应用层协议:该协议工作在TCP协议之上。
HTTP协议采用url作为定位网络资源的标识
url格式:http://host[:port][path]
host:合法的Internet主机域名或IP地址
port:端口号,缺省端口为80
path:请求资源的路径
url是通过HTTP协议存取资源的Internet路径,一个url对应一个数据资源。
HTTP协议对资源的操作方法
requests.request()
构造一个请求,支撑以下各种方法的基础方法
requests.request(method,url,**kwargs)
method:请求方式,对应get/put/post等7种方法
r=requests.request('GET',url,**kwargs)
r=requests.request('HEAD',url,**kwargs)
r=requests.request('POST',url,**kwargs)
r=requests.request('PUT',url,**kwargs)
r=requests.request('PATCH',url,**kwargs)
r=requests.request('delete',url,**kwargs)
r=requests.request('OPTIONS',url,**kwargs)
url:获取页面url链接
**kwargs:控制访问参数,共13个
params:字典或字节序列,作为参数增加到url中
data:字典、字节序列或文件对象,作为Request的内容
重点用在向服务器提交内容。
重点用在向服务器提交内容。
data并不放在url链接里,放在url对应的位置作为数据来存储
json:JSON格式的数据,作为Request的内容
赋值到服务器的json域上
headers:字典,HTTP定制头
定义协议头,可修改HTTP协议中”uset-agent“,可模拟浏览器
cookies:字典或CookieJar,Request中的cookie
auth:元组,支持HTTP认证功能
files:字典类型,传输文件
timeout:设定超时时间,秒为单位
proxies:字典类型,设定访问代理服务器,可以增加登录认证
访问时,使用的ip是代理服务器的ip
allow_redirects:True/False,默认True,重定向开关
stream:True/False,默认True,获取内容立即下载开关
verify:True/False,默认True,认证SSL证书开关
cert:本地SSL证书路径
requests.get()
获取HTML网页的主要方法,对应与HTTP的GET
requests.get(url,params,**kwargs)
url:拟获取页面的url链接
params:url中的额外参数,字典或字节流格式,可选
**kwargs:12个控制访问参数
requests.head()
HTML网页头信息的方法,对应于HTTP的HEAD
requests.head(url,params,**kwargs)
requests.post()
向HTML网页提交POST请求的方法,对应于HTTP的POST
requests.post(url,data,json,**kwargs)
url:拟获取页面的url链接
data:字典、字节序列或文件对象,作为Request的内容。
json:JSON格式的数据,作为Request的内容
**kwargs:控制访问参数,共11个
requests.put()
向HTML网页提交PUT请求的方法,对应于HTTP的PUT
requests.put(url,data=None,**kwargs)
url:拟获取页面的url链接
data:字典、字节序列或文件对象,作为Request的内容。
**kwargs:控制访问参数,共12个
requests.patch()
向HTML网页提交局部修改请求请求,对应于HTTP的PATCH
requests.patch(,url,data=None,**kwargs)
requests.delete()
向HTML网页提交删除请求,对应于HTTP的DELETE
requests.delet(url,**kwargs)
0 条评论
下一页