python接口自动化(post请求)
python接口自动化(post请求)
一、post请求的作用:新增资源
二、data格式的参数请求(data是字典对象)
#1.导包
import requests
#2.调用post方法
#请求的URL
url='https://www.******/pc/member/sign'
#请求头
headers={'content-type':'application/x-www-form-urlencoded'}
#请求的参数
data={'flag': 'mobile',
'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0',
'mobile_phone':' 136*******'} r=requests.post(url,data=data,headers=headers)
#3.获取响应对象
print(r.text)#文本格式
print(r.json())#json格式
#4.获取响应状态码
print(r.status_code)
#5.请求的URL
print(r.url)
三、json格式的参数请求(json是json字符串)
1.导包
import requests
#2.调用post方法
#请求的URL
url='https://www.*********.top/pc/member/sign'
#请求头
headers={'content-type':'application/x-www-form-urlencoded'}
#请求的参数
json={
"data":[{'flag': 'mobile',
'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0',
'mobile_phone':' ********'}]
} r=requests.post(url,json=json,headers=headers)
#3.获取响应对象
print(r.text)#文本格式
print(r.json())#json格式
#4.获取响应状态码
print(r.status_code)
#5.请求的URL
print(r.url)
四、讲data格式的请求参数转换成json格式的参数
- 导入json包
- 利用json.dumps(data对象)将data格式转换成json格式
#实例-将data格式的参数转换成json格式
#1.导包
import requests
import json
#2.调用post方法
#请求的URL
url='https://www.********.top/pc/member/sign'
#请求头
headers={'content-type':'application/x-www-form-urlencoded'}
#请求的参数
data={'flag': 'mobile',
'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0',
'mobile_phone':' *******'}
#利用json.dumps(字典对象)来将data格式转换成json格式
r=requests.post(url,data=json.dumps(data),headers=headers)
#3.获取响应对象
print(r.text)#文本格式
print(r.json())#json格式
#4.获取响应状态码
print(r.status_code)
#5.请求的URL
print(r.url)
五、响应数据json()格式和text格式的区别
- json()格式返回字典类型,可以通过键名的方式来获取响应的值
- text格式返回的是字符串类型,无法通过键名的方式来获取响应的值
- json()格式通过键名获取响应值的方式是:json()[‘’键名']
# 通过键名的方式来获取响应中的值
#1.导包
import requests
import json
#2.调用post方法
#请求的URL
url='https://www.*********.top/pc/member/sign'
#请求头
headers={'content-type':'application/x-www-form-urlencoded'}
#请求的参数
data={'flag': 'mobile',
'password': 'e9f5c5240c0bb39488e6dbfbdb1517e0',
'mobile_phone':' 1********'}
#利用json.dumps(字典对象)来将data格式转换成json格式
r=requests.post(url,data=json.dumps(data),headers=headers)
#3.获取响应对象
print(r.text)#文本格式
print(r.json())#json格式
#4.获取响应状态码
print(r.status_code)
#5.请求的URL
print(r.url)
#6.通过响应结果中json格式的键名来获取结果
print(r.json()['message'])
python接口自动化(post请求)的更多相关文章
- python接口自动化9-https请求(SSL)
前言 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会报:requests.exceptions.SSLError: [S ...
- python接口自动化-post请求4
云盘登录实操案例: 代码参考: # coding:utf-8 import requests ''' https的请求相对于http安全级别高,需要验证SSL证书 import urllib3 使用这 ...
- python接口自动化-post请求3
一.SSL 证书 https 的请求相对于http安全级别高,需要验证SSL证书import urllib3 使用这个方法就可以了urllib3.disable_warnings() 可忽略警告 二. ...
- python接口自动化-post请求1
一.查看官方文档 1. 学习一个新的模块,直接用 help 函数就能查看相关注释或案例内容,例如 具体信息如下,可查看 python 发送 ge t和 post 请求的案例: F:\test-req- ...
- python接口自动化9-https请求(SSL)【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...
- python接口自动化根据请求接口类型进行封装
根据不同的请求类型(GET/POST)进行接口请求封装 import requests import json class RunMain: def __init__(self, url, metho ...
- python接口自动化-post请求2
一.headers 1.以禅道登录为例,模拟登陆,这里需添加请求头headers,可以用fiddler抓包 2.将请求头写成字典格式 h = { "Connection": &qu ...
- python接口自动化-get请求
一.环境安装 1.用pip安装requests模块 >>pip install requests 二.get请求 1. url 1.1: response 的返回内容还有很多信息,例 ...
- python接口自动化(十)--post请求四种传送正文方式(详解)
简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...
- python接口自动化1-发送get请求
前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...
随机推荐
- 关于java使用json不能够使用报没有导包的问题,以及前后台交互json数据的使用
博客搬迁,给你带来的不便,敬请谅解! http://www.suanliutudousi.com/2017/12/02/%e5%85%b3%e4%ba%8ejava%e4%bd%bf%e7%94%a8 ...
- Android组件内核之组件间通信方案(四)上篇
阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680本篇文章将先从以下三个内容来介绍通信方案: [Activity与Fragm ...
- tushare下载安装教程与版本更新步骤
使用前提 安装Python 安装pandas:pip install pandas 安装lxml:pip install lxml 下载安装 方式1:pip install tushare,如果安装网 ...
- uvloop官网翻译
魔术堆栈 uvloop:快速的Python网络连接 作者Yury Selivanov @ 1st1 2016年5月3日 TL; DR asyncio是Python标准库附带的异步I / O框架.在此博 ...
- accordion(分类)组件
一.依赖于 Panel(面板)组件 二.class加载方式 <div id="box" class="easyui-accordion" style=&q ...
- redis Set相关命令
- HDU-6532 Chessboard 2019广东省省赛B题(费用流)
比赛场上很容易想到是费用流,但是没有想到建图方法qwq,太弱了. 这里直接贴官方题解: 费用流.离散化坐标,每行用一个点表示,每列也用一个点表示.表示第i-1行的点向表示第i行的点连边,容量为第i行及 ...
- application/x-www-form-urlencode/multipart/form-data
首先我们先认识下今天的application/x-www-form-urlencode/multipart/form-data属性所在的位置 1.form所属 在Form元素的语法中,EncType表 ...
- jedate(日期插件)
首先要引入JQuery,然后引入jedate.css和jedate.js(注:需要把下载好的jedate文件夹整个的放在项目中,不然图标无法显示) 没有把整个文件夹放进去的效果 ...
- JavaScript常见设计模式梳理
单例模式 单例模式,顾名思义就是保证每个类都只有一个实例对象. 其实现思路很简单,先判断实例是否存在,如果不存在则创建新的实例返回,如果存在则直接返回该实例. 策略模式 策略模式可以理解为:封装多个可 ...