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获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
Python中input与raw_input 之间的比较
Aug 20 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python中装饰器学习总结
Feb 10 Python
python中csv文件的若干读写方法小结
Jul 04 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
对python中dict和json的区别详解
Dec 18 Python
Python队列、进程间通信、线程案例
Oct 25 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python获取指定网段正在使用的IP
Dec 14 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python使用socket向客户端发送数据的方法
2015/04/29 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
公司司机岗位职责
2014/02/07 职场文书
生日宴会主持词
2014/03/20 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Python竟然能剪辑视频
2021/05/25 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang