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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python科学计算之NumPy入门教程
Jan 15 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
Python数据分析入门之教你怎么搭建环境
May 13 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中使用gettext来支持多语言的方法
2011/05/02 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
php 可变函数使用小结
2018/06/12 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Django返回json数据用法示例
2016/09/18 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
static关键字的用法
2013/10/07 面试题
业务副厂长岗位职责
2014/01/03 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
工作检讨书大全
2015/01/26 职场文书
医德医风自我评价2015
2015/03/03 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
深入理解pytorch库的dockerfile
2022/06/10 Python