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 相关文章推荐
详解django中自定义标签和过滤器
Jul 03 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python模块之paramiko实例代码
Jan 31 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
基于Python函数和变量名解析
Jul 19 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
python 操作hive pyhs2方式
Dec 21 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
python中xlutils库用法浅析
Dec 29 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php模板原理讲解
2013/11/13 PHP
PHP eval函数使用介绍
2013/12/08 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
开启BootStrap学习之旅
2016/05/04 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python模拟三级菜单效果
2017/09/11 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python如何进行矩阵运算
2020/06/05 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
sort命令的作用和用法
2012/11/04 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
大学学风建设方案
2014/05/04 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
与死神共舞观后感
2015/06/15 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js