博客
关于我
python3简单使用requests 用户代理,cookie池
阅读量:797 次
发布时间:2023-03-08

本文共 1894 字,大约阅读时间需要 6 分钟。

Python 请求库实用指南

1. 安装

使用 pip3 安装 requests 模块:

pip3 install requests

2. GET 请求

import requestsurl = 'https://www.baidu.com'r = requests.get(url)print(r.status_code)

3. POST 请求

import requestsurl = 'https://www.baidu.com'data1 = {    "name": "zhaofan",    "age": 23}r = requests.post(url, data=data1, verify=True)print(r.status_code)

4. 代理设置

import requestsurl = 'http://docs.python-requests.org/en/master/'proxies = {    'http': '127.0.0.1:8080',    'https': '127.0.0.1:8080'}r = requests.get(url, proxies=proxies)print(r.status_code)

如果代理需要账户名和密码,将字典更新为:

proxies = {    'http': 'socks5://127.0.0.1:9999',    'https': 'socks5://127.0.0.1:8888'}
import requestsurl = 'https://weixin.sogou.com/weixin?type=1&s_from=input&query=python&ie=utf8&_sug_=n&_sug_type='headers = {    'User-Agent': 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1464.0 Safari/537.36',    'Cookie': 'name=JSESSIONID;value=aaaUrhXY8CzPBgs1eXUFw;domain=weixin.sogou.com'}r = requests.get(url, headers=headers)print(r.cookies)print(r.status_code)

6. 会话维持

import requestss = requests.Session()s.get("http://httpbin.org/cookies/set/number/123456")response = s.get("http://httpbin.org/cookies")print(response.text)

7. 状态码判断

import requestsresponse = requests.get("http://www.baidu.com")if response.status_code == requests.codes.ok:    print("访问成功")

8. 文件上传

import requestsfiles = {    "files": open("git.jpeg", "rb")}response = requests.post("http://httpbin.org/post", files=files)print(response.text)

9. 异常处理

import requestsfrom requests.exceptions import ReadTimeout, ConnectionError, RequestExceptiontry:    response = requests.get("http://httpbin.org/get", timeout=0.1)    print(response.status_code)except ReadTimeout:    print("timeout")except ConnectionError:    print("connection Error")except RequestException:    print("error")

通过以上代码示例,可以快速掌握requests库的常用操作,满足日常开发需求。

转载地址:http://gflfk.baihongyu.com/

你可能感兴趣的文章
Python+requests+unittest执行接口自动化测试详情
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
python+requests+unittest执行自动化接口测试!
查看>>
Python+Requests编码识别Bug
查看>>
python函数编写_[零基础学python]传说中的函数编写条规
查看>>
Python+selenium —— UI自动化之鼠标操作
查看>>
python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
查看>>
Python+Selenium+Threading进行兼容性测试
查看>>
Python+selenium+unittest的GUI自动化框架实现
查看>>
python函数拟合不规则曲线_Python计算&绘图——曲线拟合问题(转)
查看>>
python函数定义的基本格式_零基础学python-2.19 定义函数、调用函数与默认参数
查看>>
Python+Selenium之数据驱动测试的实现
查看>>
python函数定义与使用+返回值简解
查看>>
Python+Selenium登录
查看>>
Python日期时间模块
查看>>
Python函数合集:足足68个内置函数请收好!
查看>>
Python+Selenium自动化测试项目实战
查看>>
Python+Selenium自动化测试项目实战【建议收藏】
查看>>
Python+Selenium自动化测试:Page Object模式
查看>>
python+selenium进行cnblog的自动化登录测试
查看>>