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格式的参数

  1. 导入json包
  2. 利用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格式的区别

  1. json()格式返回字典类型,可以通过键名的方式来获取响应的值
  2. text格式返回的是字符串类型,无法通过键名的方式来获取响应的值
  3. 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请求)的更多相关文章

  1. python接口自动化9-https请求(SSL)

    前言 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会报:requests.exceptions.SSLError: [S ...

  2. python接口自动化-post请求4

    云盘登录实操案例: 代码参考: # coding:utf-8 import requests ''' https的请求相对于http安全级别高,需要验证SSL证书 import urllib3 使用这 ...

  3. python接口自动化-post请求3

    一.SSL 证书 https 的请求相对于http安全级别高,需要验证SSL证书import urllib3 使用这个方法就可以了urllib3.disable_warnings() 可忽略警告 二. ...

  4. python接口自动化-post请求1

    一.查看官方文档 1. 学习一个新的模块,直接用 help 函数就能查看相关注释或案例内容,例如 具体信息如下,可查看 python 发送 ge t和 post 请求的案例: F:\test-req- ...

  5. python接口自动化9-https请求(SSL)【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...

  6. python接口自动化根据请求接口类型进行封装

    根据不同的请求类型(GET/POST)进行接口请求封装 import requests import json class RunMain: def __init__(self, url, metho ...

  7. python接口自动化-post请求2

    一.headers 1.以禅道登录为例,模拟登陆,这里需添加请求头headers,可以用fiddler抓包 2.将请求头写成字典格式 h = { "Connection": &qu ...

  8. python接口自动化-get请求

    一.环境安装 1.用pip安装requests模块 >>pip install requests 二.get请求 1.  url 1.1:   response 的返回内容还有很多信息,例 ...

  9. python接口自动化(十)--post请求四种传送正文方式(详解)

    简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...

  10. python接口自动化1-发送get请求

    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...

随机推荐

  1. python-函数-动态传参,作用域的问题,函数嵌套,global nonlocal

    ⼀. 函数参数--动态传参 之前我们说过了传参, 如果我们需要给⼀个函数传参, ⽽参数⼜是不确定的. 或者我给⼀个 函数传很多参数, 我的形参就要写很多, 很⿇烦, 怎么办呢. 我们可以考虑使⽤动态参 ...

  2. 是否有任何python库可以从自然语言中解析日期和时间?

    我正在寻找的是可以将“明天早上6点”或“中午的下一个模拟”转换为适当的日期时间对象. 解决方案 parsedatetime - 能够解析“人类可读”日期/时间表达式的Python模块. #!/usr/ ...

  3. 分布式-技术专区-Redis分布式锁实现-第二步

    再上次篇章中汇集了相关的分布式锁的概念进行控制,接下来我们采用的是注解声明式开发服务方案,进行声明式开发代替编程式开发方案.  1.利用aop实现分布式锁2.只用在方法上加个注解,同时加上了重试机制 ...

  4. elementUI 限制上传个数limit

    :limit='1' // 个数限制.

  5. 2019-8-31-matlab-画图

    title author date CreateTime categories matlab 画图 lindexi 2019-08-31 16:55:59 +0800 2018-2-13 17:23: ...

  6. Codeforces 1163D DP + KMP

    题意:给你一个字符串s,以及两个字符串s1,s2.s中有些位置是*,意思是可以随便填字母,s的子串中如果出现一次s1,就加一分,如果出现一次s2,就减一分.问这个字符串s最多可以得多少分? 思路: 设 ...

  7. 【Luogu】【关卡2-6】贪心(2017年10月)

    任务说明:贪心就是只考虑眼前的利益.对于我们人生来说太贪是不好的,不过oi中,有时是对的. P1090 合并果子 有N堆果子,只能两两合并,每合并一次消耗的体力是两堆果子的权重和,问最小消耗多少体力. ...

  8. vue 数字输入组件

    index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...

  9. Go基础之基本数据类型

    Go基础之基本数据类型 基本数据类型 整形 int8.int16.int32.int64 无符号整形:uint8.uint16.uint32.uint64 uint8就是我们熟知的byte型 类型 描 ...

  10. magento结构解析

    Magento 模块 模块( module )是 Magento 的核心.站点上的任何一个动作( action ),无论是在前台和还是在后台的每一个操作都是通过模块来实现的.模块是可以视为一个容器,它 ...