如下是我自己公司的一个请求,学习过程顺便记录下,都是白话语言,不那么专业,不喜勿喷!

首先看下图,post请求一般需要填写参数url, data(一般是表格类型的参数,如我们智联驾驶APP登录的参数),json(一般就是json格式的参数,如我们autogo云平台登录的参数),**kwags(一般是动态参数,有的需要填写,有的接口不需要填写,一般是headers参数)

下图解释dumps函数,json.dumps()可以将字典转化成字符串格式

dumps可以将字典转化成字符串,一般接口返回的都是json格式,我们可以将它转化成字符串再一 一分析和断言

转化过程中,用倒dumps函数,其里边的ensure_ascii=False(即输出格式不为ascii语言), 可以将ASCII语言转化成中文

indent可以将一整个json字符转变为整个的格式输出来


如下是实操,以我们PC平台登录为例说明

#后边需要用到request库

import requests
#后边需要用到request库
import json(后边需要用到json库# 我们的请求参数是字典格式,但是python post请求需要的是json格式的,所以请求过程中需要将字典转化为json字符串data ={"email":"xxx","password":"xxx"} 

headers = {
'Connection': 'keep-alive',
'Content-type': 'application/json'
} r = requests.post(
url='http://xxxxx',
data=json.dumps(data),
#dump可以将字典转化为字符串
headers=headers,
timeout=5
#timeout主要是限制请求响应时间,比如此处设置的5,当实际请求大于5S时候,就会报错
) print r.status_code print r.text
print r.json() text = r.json() print (json.dumps(text,indent=True,ensure_ascii=False))
执行结果如下


超时时候,报错如下,实际程序是没错的,只是超时了
 

最新文章

  1. 经典71道Android试题及答案
  2. css三级下拉的导航栏
  3. 客户端用httpurlconnection来进行http连接的
  4. 微软职位内部推荐-Sr Development Lead-OSG-IPX
  5. Hadoop集群上使用JNI,调用资源文件
  6. otf VS ttf images
  7. javascript注释规范
  8. 抓包分析YY音频
  9. python 数据分析基础
  10. 苹果手机的SB系列(1)听不懂人话的sir
  11. MySQL之慢查询日志和通用查询
  12. java基础---->String中replace和replaceAll方法
  13. linux centos7 root密码重置
  14. T-Pot平台cowrie蜜罐暴力破解探测及实现自动化邮件告警
  15. 模拟curl函数
  16. 转载 React.createClass 对决 extends React.Component
  17. Linux 中 FQDN 查询及设置
  18. hdu 5734 Acperience 水题
  19. 记录下 UTF6 GBK 转换函数
  20. 【Kettle】4、SQL SERVER到SQL SERVER数据转换抽取实例

热门文章

  1. 18 HTML标签以及属性全
  2. Python自学day-8
  3. 有用的java学习网站
  4. 总结关于CPU的一些基本知识
  5. 高性能微服务网关.NETCore客户端Kong.Net开源发布
  6. POJ 2987:Firing(最大权闭合图)
  7. easyui close的最大化的dialog 切换 tab 再次出现
  8. curl请求的get.post.put.delete对接其他系统接口方法
  9. NetCore + Mysql CodeFirst 生成数据库
  10. Java项目实例之---学生选课(面向对象复习)