python post 请求

Python编程进行接口测试。

导入requests包

因为是用requests包进行接口测试,所以需要导入requests包。

收集接口测试需要的信息

使用fiddler或者其他方式获取以下信息:

接口地址url

接口需要提交的数据data

请求头部数据header

post提交请求

以下是PyCharm中输入requests.post后提示的格式

requests.post(url, data, json, **kwargs)

url:接口地址

data:post请求参数

json:传入requests的是json数据

**kwargs:可选post支持任何可选参数    实际上是提交了url,data和headers。

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

打印返回结果

可以用不同的数据查看返回的信息。

response.cookies:提交信息后返回的登录cookie数据

response.text:服务器返回的接口数据

response.status_code:请求返回的状态

完整代码

import requests

url = '需要测试的接口url'

message = {

    ‘key’: value

}

header = {

    'User-Agent': 'okhttp/3.3.1',

    'Accept-Encoding': 'gzip',

    'Content-Type': 'application/x-www-form-urlencoded',

    'cookie': 'platform=android; model=Coolpad; device_id=00000000-d8967aa8; version=Vx.0.0'(请求中的cookie,抓包获取的)

}

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

print(response.text)

PS: 之前一直登录失败,是因为没有加上cookie,加上cookie就好了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,584评论 1 92
  • PS:文章摘自下面这位大神的链接。 作者:AlexMercer313 链接:https://www.jianshu...
    萧十一郎456阅读 1,286评论 0 2
  • 大胆假设,小心求证 不一定最爱的人在一起,不开始就不会失去。 强求会苦了自己
    鸢尾J阅读 143评论 0 0
  • 今天鱼家宴客 鱼爸鱼妈正在摆宴 奶奶坐在沙发上看电视,一看17:45了,马上眼神瞄向正在看电视的鱼大 奶奶:鱼大,...
    我有第三只眼阅读 256评论 0 2