python3 requests基础使用教程

5 篇文章 0 订阅
1 篇文章 0 订阅

最近换了新工作,从Android测试转到web测试,接口自动化也从java转成了python,最近也在一直学习相关的内容,如果你有什么疑惑或者好的学习想法可以评论或者私信大家一起学习,奥利给 开始正题

步骤:requests库安装、get/post使用、举例说明

安装requests库

  • 使用pip安装:pip3 install requests   Mac使用 sudo pip3 install requests
  • 在pycharm中安装,点击+ 搜索requests 安装就OK啦

 

常用的使用方法:Get、Post

这里我只介绍get和post的使用

  • get请求

get无参数:requests.get(url = url)

get有参数:requests.get(url = url,params = params,headers = headers)

需要关注的位置:get请求使用params参数

  • post请求

requests.post(url = url,data = data,headers = header)

需要关注的位置:post请求使用data参数

 

参数介绍:

  • url  ==  接口地址
  • params  ==  请求参数(get请求使用)  data == 请求参数(post请求使用)
  • headers == 请求头

url、params、data怎么获取我这里就不具体说明了,这些你肯定是知道的

headers获取方法

方法1:在web  F12_Network 可以看到request Headers

方法2:使用抓包工具  例如:Charles

方法3:copy as cURL,在使用工具进行转换,可以直接转换成请求方式(超级方便)

在线工具:https://tool.lu/curl/

 

 

例子:

测试地址:https://tools.miku.ac/yi_ge_ding_lia/

api地址:https://tools-api.hazymoon.vip/yi_ge_ding_lia

请求方法:post

请求体:{"idiom":"好自为之"}

请求头:

headers = {
    'authority': 'tools-api.hazymoon.vip',
    'accept': 'application/json, text/plain, */*',
    'authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtYWlsIjoiMjI4Mzg0MTM2OUBxcS5jb20iLCJzaWduIjoiVTJGc2RHVmtYMTlvc1hGa3lVR25yY0xYWmlweGpGcnh1NS82d0M1Zkovcz0iLCJpYXQiOjE2MjIwODE1OTAsImV4cCI6MTYyNDY3MzU5MH0.Qu-dy8-Ul_XnR84xubuOzVmegwEug58Tji_CM2LT7M4',
    'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36',
    'authsign': '1241baf20b8770e5db5f77d50fa294f6e8cd540a6427979aae7f1bd1f39f93ec.U2FsdGVkX1+ma8DnD/9D7dv0/BHYhAfv6e3Ppa58o/NOALBDh2SR7aPGha9k0Lx5',
    'content-type': 'application/json;charset=UTF-8',
    'origin': 'https://tools.miku.ac',
    'sec-fetch-site': 'cross-site',
    'sec-fetch-mode': 'cors',
    'sec-fetch-dest': 'empty',
    'referer': 'https://tools.miku.ac/',
    'accept-language': 'zh-CN,zh;q=0.9',
}

 

代码:

import requests

headers = {
    'authority': 'tools-api.hazymoon.vip',
    'accept': 'application/json, text/plain, */*',
    'authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtYWlsIjoiMjI4Mzg0MTM2OUBxcS5jb20iLCJzaWduIjoiVTJGc2RHVmtYMTlvc1hGa3lVR25yY0xYWmlweGpGcnh1NS82d0M1Zkovcz0iLCJpYXQiOjE2MjIwODE1OTAsImV4cCI6MTYyNDY3MzU5MH0.Qu-dy8-Ul_XnR84xubuOzVmegwEug58Tji_CM2LT7M4',
    'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36',
    'authsign': '1241baf20b8770e5db5f77d50fa294f6e8cd540a6427979aae7f1bd1f39f93ec.U2FsdGVkX1+ma8DnD/9D7dv0/BHYhAfv6e3Ppa58o/NOALBDh2SR7aPGha9k0Lx5',
    'content-type': 'application/json;charset=UTF-8',
    'origin': 'https://tools.miku.ac',
    'sec-fetch-site': 'cross-site',
    'sec-fetch-mode': 'cors',
    'sec-fetch-dest': 'empty',
    'referer': 'https://tools.miku.ac/',
    'accept-language': 'zh-CN,zh;q=0.9',
}

data = '{"idiom":"\u597D\u81EA\u4E3A\u4E4B"}'

response = requests.post('https://tools-api.hazymoon.vip/yi_ge_ding_lia', headers=headers, data=data)

 

返回结果:json格式

 

这章就到这里啦  下一章讲解如何处理返回的结果

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜里亚批

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值