python|python 包 requests 实现请求操作
目录
- 一、安装
- 二、请求类型
- 三、带参数请求
- 四、自定义headers
- 五、请求属性
- 六、文件上传
- 七、会话维持
- 八、证书验证
- 九、代理设置
- 十、超时设置
- 十一、认证设置
- 十二、异常处理
一、安装
pip install requests
二、请求类型
import requestsrequests.get('https://www.baidu.com')requests.post('https://www.baidu.com')requests.put('https://www.baidu.com')requests.delete('https://www.baidu.com')requests.head('https://www.baidu.com')requests.options('https://www.baidu.com')
三、带参数请求
import requestsdata = https://www.it610.com/article/{'name': 'autofelix','age': 25}response = requests.get('https://www.baidu.com', params=data)print(response.url)print(response.text)
四、自定义headers
import requestsheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'}response =requests.get('https://www.baidu.com', headers=headers)print(response.text)
五、请求属性
import requestsresponse = requests.get('https://www.baidu.com')# 响应状态码response.status_code# 响应头response.headers# 响应cookieresponse.cookies# 请求urlresponse.url# 历史记录response.history
六、文件上传
import requestsfiles= {"files":open("git.jpeg","rb")}response = requests.post('https://www.baidu.com/upload', files=files)
七、会话维持
import requestss = requests.Session()s.get('https://www.baidu.com/login')response = s.get('https://www.baidu.com')
八、证书验证
verify
设置False关闭证书验证- urllib3可以解决
InsecureRequestWarning
提示
import requestsfrom requests.packages import urllib3urllib3.disable_warnings()response = requests.get('https://www.12306.cn', verify=False)
九、代理设置
import requestsproxies= {'http': 'http://127.0.0.1:9999','https': 'http://127.0.0.1:8888'}response = requests.get('https://www.baidu.com', proxies=proxies)
十、超时设置
import requestsrequests.get('https://www.baidu.com', timeout=3)
十一、认证设置
import requestsresponse = requests.get('https://www.baidu.com', auth=('user', '123'))
十二、异常处理
ReadTimeout
是超时错误ConnectionError
是网络错误
import requestsfrom requests.exceptions import ReadTimeout,ConnectionError,RequestExceptiontry:response = requests.get('https://www.baidu.com', timout=0.1)print(response.status_code)except ReadTimeout:print('timeout')except ConnectionError:print('connection Error')except RequestException:print('error')
到此这篇关于python 包 requests 实现请求操作的文章就介绍到这了,更多相关pythonequests 请求操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- python可视化数据分析pyecharts初步尝试
- vue|vue cli3.x打包后如何修改生成的静态资源的目录和路径
- Python代码大全|Python推箱子小游戏源代码
- python|pandas、openpyxl、xlrd&xlwt&xlutils耗时对比、使用踩坑
- python|python爬虫学习25
- python|Debug system:无法显示数据
- Python艺术|用Python画双摆
- Python中的列表及其操作方法
- 项目打包成jar后包无法读取src/main/resources下文件的解决
- 基于Python实现丝滑换装视频剪辑