博客
关于我
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/

你可能感兴趣的文章
python3.8调用m文件,调用matlab
查看>>
python3.9新特性_Python 3.9 新特性速览
查看>>
Python3.x:遍历select下拉框获取value值
查看>>
python360百科_11月编程排行榜:Python超过Java成第二
查看>>
Python关于Paginator分页函数详细解析 附实战代码
查看>>
python3、ipython3、setup-tools、pip等环境搭建详细总结
查看>>
python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
查看>>
python3与django中@property详解
查看>>
python3中如何表示无穷大
查看>>
Python3中提示:no module named 'wxpy'
查看>>
python3中选择文件对话框的格式打开和保存图片
查看>>
python3为什么print永远都是地址_Python3 print 函数用法总结
查看>>
Python3之uuid模块
查看>>
Python3之写入Excel文档(xlsxwriter)
查看>>
Python3之打印操作打印流重定向(下)
查看>>
python3判断字典、列表、元组为空以及字典是否存在某个key的方法
查看>>
Python3利用pymysql操作 MySQL
查看>>
python3处理json文件中含有中文dumps的应用
查看>>
Python3子进程输出
查看>>
Python3学习笔记3,变量、运算符
查看>>