基于python requests模块的HTTP接口测试(可做爬虫)实例代码
来源:互联网 发布:网络延长器原理 编辑:程序博客网 时间:2024/05/21 17:56
实例代码如下:
# -*- coding: utf-8 -*-import requestsimport jsonurl = 'http://localhost:3000/'headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, compress', 'Accept-Language': 'en-us;q=0.5,en;q=0.3', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0'}# 采用会话对象,跨请求自动保持cookiess = requests.session()s.headers.update(headers)# 访问首页 获取csrf 令牌r = s.get(url=url)print(r.cookies)print(r.headers['Content-Type'])# 获取cookiescookies = tuple(r.cookies)# 获取 csrf 值_csrf_token = cookies[0].valueprint(1111, _csrf_token)# 设置请求头 以便登陆时验证headers['X-CSRF-TOKEN']= _csrf_token# 设置请求类型为jsonheaders['Content-Type'] = 'application/json's.headers.update(headers)# 登陆 以便后续请求默认登陆状态x = s.post(url=str('%sapi/logon' % url), data=json.dumps({'identity': 'wanggangshan','auth_code': 'shanxing123'}))print(2222, x.url,x.status_code, x.text)print(x.headers['Content-Type'], x.headers)# get请求 获取用户订单数据y = s.get(url=str('%sapi/my/order/list' % url))print(3333, y.url,y.status_code)print(y.headers['Content-Type'], y.headers)# post请求 修改用户信息y = s.post(url=str('%sapi/my/info/base_info' % url), data=json.dumps({'real_name': "王刚山", 'grade_code': "02-2014", 'grade_type': 1, 'subject_classify': 0, 'qq': "58885855850"}))print(4444, y.url,y.status_code, y.text)print(y.headers['Content-Type'], y.headers)
0 0
- 基于python requests模块的HTTP接口测试(可做爬虫)实例代码
- 【爬虫】Python的Requests模块
- 接口测试框架(基于json格式、http请求)基于Excel文件管理测试用例(python+requests)
- python requests做接口测试对json的处理
- Jenkins + python(requests)做接口自动化测试
- Python requests爬虫实例
- Python爬虫实例——基于BeautifulSoup和requests实现
- python的http请求模块urllib+requests
- Python接口测试之Requests(七)
- 基于python+requests+unittest框架接口自动化测试设计开发
- 基于python+requests+unittest框架接口自动化测试设计开发
- LoadRunner做基于http协议的接口测试
- python+requests接口自动化测试框架实例详解教程
- python+requests接口自动化测试框架实例详解教程
- 爬虫学习3.2 HTTP请求的python实现--Requests
- 一个基于Behave框架的http接口测试实例
- 一个基于Behave框架的http接口测试实例
- 一个基于Behave框架的http接口测试实例
- py-faster-rcnn windows 安装
- html 介绍
- Android TabLayout实现底部菜单导航支持左右滑动
- Python实现字符串翻转
- Android EditText TextWatcher 回调方法参数说明
- 基于python requests模块的HTTP接口测试(可做爬虫)实例代码
- 写一个单例的类
- Daydream播放3D视频(视频左右分屏3D效果)
- hdu1075【map】
- 文件夹和文件压缩
- http-状态码
- Java基础--容器(1)
- Android内存泄漏分析
- 【jzoj3117】【WinterCamp 2013】【模积和】【分块】【扩展欧几里得】