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中os和shutil模块实用方法集锦
May 13 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Django对models里的objects的使用详解
Aug 17 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
用python实现学生管理系统
Jul 24 Python
Python 使用office365邮箱的示例
Oct 29 Python
在python中读取和写入CSV文件详情
Jun 28 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发送post请求函数分享
2014/03/06 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
深入理解python中的atexit模块
2017/03/07 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
微信小程序python用户认证的实现
2019/07/29 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
基于PyTorch中view的用法说明
2021/03/03 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
高中学生干部学习的自我评价
2014/02/21 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
JS实现九宫格拼图游戏
2022/06/28 Javascript