python3 requests简介
来源:互联网 发布:英雄无敌3mac版 编辑:程序博客网 时间:2024/06/06 20:18
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。
它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。
1.GET请求
不带参数
import requestsprint('==== get1 ====')req = requests.get(url='https://movie.douban.com/chart')print(req.status_code)
带参数
import requestsprint('==== get2 ====')req = requests.get(url='https://www.baidu.com/s', params={'wd': 'python'})print(req.url)print(req.text)
2.POST请求
import requestsimport jsonprint('==== post ====')req = requests.post('https://api.github.com/some/endpoint', data=json.dumps({'some': 'data'}))print(req.json())
3.设置header头
import requestsprint('==== header ====')data = {'some': 'data'}headers = {'Content-Type': 'application/json;charset=UTF-8', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}req = requests.post('https://api.github.com/some/endpoint', data=data, headers=headers)print(req.text)
4.上传文件
import requestsprint('==== upload ====')url = 'http://www.test.com/upload'files = {'file': open('data/blur.jpg', 'rb')}req = requests.post(url, files=files)print(req.text)
5.设置Cookies
import requestsimport jsonprint('==== cookies ====')url = 'http://github.com'cookies = {'name_cookie': 'xiao', 'age_cookie': '25'}# 特殊符号都不能作为Cookie的内容req = requests.get(url, cookies=cookies)print(req.json())print(req.cookies['name_cookie'])
6.设置请求超时
import requestsreq = requests.get('http://github.com', timeout=0.001)print(req.status_code)
阅读全文
0 0
- python3 requests简介
- python3 requests
- python3 requests模块安装
- Python3 requests包学习
- python3.5安装requests
- python3学习-requests使用
- 安装Python3.6和requests
- Python3 第三方模块requests
- python3 xpath和requests应用
- Python3之Requests模块详解
- python3 json/requests 相关备忘
- python3 requests请求截取JSESSIONID
- python Requests简介
- Python3 简介
- Python3使用requests模块显示下载进度
- Python3使用requests模块显示下载进度
- 解决python3 requests中urlretrieve 403forbidden
- Python3.6安装及引入Requests库
- 偏向锁,轻量级,重量级锁的理解
- Invalid Toolchain
- php+stomp+activemq,实现producer
- 51nod 1565 模糊搜索
- install redis-server on centos7
- python3 requests简介
- 图片位深的获取
- 25张图让你读懂神经网络架构
- Linux下启动Java程序的启动脚本编写
- ZAB 和paxos 简介
- java继承中的方法覆盖问题
- 第一课,进阶高手的大门
- npm ERR! Windows_NT 6.1.7601
- centos 安装 redis3.0.0 集群