接口requests的介绍使用

requests库的简介
用于发送http请求的第三方库,安装pip install requests
requests请求的方法
requests.get(url, params=None, **kwargs) 发送get请求(通过params传参)
requests.post(url, data=None, json=None, **kwargs) 发送post请求(通过data和json传参)
二、请求头
1,请求正文格式:multipart/from-data
content_type:mulitpart/from-data 一般用于传键值对和文件
2,请求正文格式 application/x -ww-from-urlencoded 以表单的方式传参,数据格式以:key1=value&key2=value
3,请求正文格式:raw
content-type:application/json
content-type: text/plain
content-type:application/javascript
content-type:text/html
4,请求正文格式:binary
5,requests的请求参数有那些?
method: 请求方法 get post
url: 请求网址
params: 查询参数
headers: 字典 请求头
cookies: 字典.cookiejar对象,用户身份信息
proxies: ip代理
data: 字典.列表.元组.bytes post请求时会用到
json: 字典 提交参数
verify: 是否验证证书,ca证书
timeout: 设置响应时间,一单超过,程序会报错
allow_redirects: 是否允许重定向,布尔类型数据
files: 字典,文件
auth: 字典,权限认证
stream: 是否是数据串流
content-type: application/octet-stream 二进制流数据
requests()执行之后返回response对象
print(res.text ) 响应的返回字符串格式
print(res.content) 响应的bytes类型格式的数据
print(res.json()) 响应的json数据格式
print(res.status_code) 响应的状态码
print(res.reason) 响应的状态信息 ok
print(res.headers) 响应头
print(res.cookies) 响应cookies信息
print(res.request.headers) 请求头
四、请求发送(get、post)
post通过data json传参
data默认以 ‘Content-Type’: 'application/x-www-form-urlencoded’以键对值来传参
json(嵌套的字典)默认以 ‘Content-Type’: 'application/json以传参
当使用json.dumps(data)转化之后默认以application/json传参
json.dumps() 序列化,将字典转换成字符串
json.load() 反序列化,将字符传装换成字典
files(文件上传)multipart/from-data 以文件流的方式上传。

五,接口请求带cookie,
提取cookie取值,通过正则表达式取值,通过三方库,search()
例如:

obj=search('div class="result-op c-container xpath-log new-pmd" srcid=(.*?)"',res.text) res.text在这里面提取 obj.group(1)提取他的 使用session对象,关联cookie。 因为session就表示同一个会话,同一个会话里面的cookie是关联的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值