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使用any判断一个对象是否为空的方法
Nov 19 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
Python中的函数作用域
May 07 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
Pytorch 实现权重初始化
Dec 31 Python
Python socket聊天脚本代码实例
Jan 02 Python
基于Python的OCR实现示例
Apr 03 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python中qutip用法示例详解
Oct 02 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
mayfish 数据入库验证代码
2010/04/30 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
学习两会精神心得范文
2014/03/17 职场文书
数学教研活动总结
2014/07/02 职场文书
机电一体化专业求职信
2014/07/22 职场文书
计划生育证明书写要求
2014/09/17 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
怎么用Python识别手势数字
2021/06/07 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis