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实现BT种子和磁力链接的相互转换
Nov 09 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
pytorch中的transforms模块实例详解
Dec 31 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python super()函数使用及多重继承
May 06 Python
python中如何写类
Jun 29 Python
如何让python的运行速度得到提升
Jul 08 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
python 爬取京东指定商品评论并进行情感分析
May 27 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
Move.js入门
2017/02/08 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
详解Python编程中包的概念与管理
2015/10/16 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python生成n个元素的全组合方法
2018/11/13 Python
python文件编写好后如何实践
2020/07/07 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
自强之星事迹材料
2014/05/12 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
政审证明材料
2015/06/19 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技