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使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
python元组操作实例解析
Sep 23 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
python的else子句使用指南
Feb 27 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
Python实现寻找回文数字过程解析
Jun 09 Python
Python WSGI 规范简介
Apr 11 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python 字典中取值的两种方法小结
2018/08/02 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
小学科学教学反思
2014/01/26 职场文书
给全校老师的建议书
2014/03/13 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
庭外和解协议书
2016/03/23 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers