Python接口测试环境搭建过程详解


Posted in Python onJune 29, 2020

环境搭建

python 安装:建议使用python3.7

pycharm安装

requests安装 :pip3 install requests

requests 基本使用

usage:

 >>> import requests
 >>> r = requests.get('https://www.python.org')
 >>> r.status_code
 200
 >>> 'Python is a programming language' in r.content
 True

... or POST:

 >>> payload = dict(key1='value1', key2='value2')
 >>> r = requests.post('https://httpbin.org/post', data=payload)
 >>> print(r.text)
 {
  ...
  "form": {
  "key2": "value2",
  "key1": "value1"
  },
  ...
 }

获取返回数据:

res = requests.post(url,data).text 返回的是text格式
res = requests.post(url,data).json 返回的是json格式
requests上传文件的例子:
import requests
import json
#上传文件
#url = 'https://www.imooc.com/user/postpic'
download_url = 'http://file.mukewang.com/imoocweb/webroot/mobile/imooc7.2.010102001android.apk'
file = {
"fileField":("test.jpg",open("E:/ytxu/test.jpg","rb"),"image/jpg"),
"type":"1"
}
cookie = {
"apsid":"I5ZTVmZmUzMGE1NDY2OTljZjFjYzkyMTMyMjk3MmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzIxMzU2MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNdXNoaXNoaV94dUAxNjMuY29tAAAAAAAAAAAAAAAAADVjZDY5ZWYxMGQ2MmFlZDVmNTJkYWQ0ZWNhNjU5MjZhz%2BMFXc%2FjBV0%3DZW"
}
res = requests.get(download_url)
with open("mukewang.apk","wb") as f:
f.write(res.content)
#res = requests.post(url,files=file,cookies=cookie,verify=False).json()
print(res)
#res = requests.post(url,files=file,cookies=cookie,verify=False).json()
print(res)

requests 下载apk文件

requests 中 hearder介绍

requests hearder加密

flask环境搭建及简单开发

接口开发:

#coding=utf-8
import requests
import json

from flask import Flask
app = Flask(__name__)

@app.route("/")
def logine():
 data = json.dump(
  {
   'username': "aa",
   'password': "111111"
  }
 )

 return data
if __name__ == "__main__":
 app.run()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中基本的日期时间处理的学习教程
Oct 16 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
Python生成一个迭代器的实操方法
Jun 18 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
在ipython notebook中使用argparse方式
Apr 20 Python
使用keras根据层名称来初始化网络
May 21 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
python使用pygame创建精灵Sprite
Apr 06 Python
python字典的值可以修改吗
Jun 29 #Python
python怎么自定义捕获错误
Jun 29 #Python
python打开文件的方式有哪些
Jun 29 #Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 #Python
python中如何写类
Jun 29 #Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 #Python
Python unittest基本使用方法代码实例
Jun 29 #Python
You might like
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
基于Python os模块常用命令介绍
2017/11/03 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python中 * 的用法详解
2019/07/10 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
银行办理业务介绍信
2014/01/18 职场文书
益达广告词
2014/03/14 职场文书
开业主持词
2014/03/21 职场文书
门卫岗位职责
2015/02/09 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android