【requests】网页接口访问模块库

本文详细介绍了Python的requests库,包括安装、导入、请求方式(GET、POST、PUT、DELETE)、请求参数设置、HTTP响应码、会话保持等核心功能。同时,讲解了如何处理HTTP响应编码、保存响应内容到文件以及处理中文乱码的方法。示例代码展示了使用requests库进行网络请求的基本操作,适合Python爬虫初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要记录requests常见用法,windows,python3.9


安装

pip install requests

导入

import requests

请求方式

请求方式意义备注
requests.get()从服务器获取数据采用url参数传递数据
requests.post()向服务器传递数据发送params参数的信息
requests.put()不常用请求方式
requests.delete()不常用请求方式

语法

requests语法
参数意义
url网址
headers {‘User-Agent’:‘HTTP表头’},不带表头,爬虫容易被识别
params需要传递的参数,采用键值对的形式传递
data传递form表单数据,与json二选一
json传递json参数,与data二选一 
timeout设置超时时间
proxiesIP地址
cookies用户信息
allow_readirects是否开启重定向,布尔值
vertify禁止证书验证

相关函数

requests相关响应函数
函数意义
rep.encoding从http 表头中提取响应内容编码
rep.apparent_encoding()从http内容中分析响应内容编码
rep.content以bytes(二进制)形式返回,常用于图片,文件
rep.text返回的是Unicode型数据,常用于文本
rep.url返回重定向后的url
rep.headers返回响应的表头
rep.status_code响应状态码
rep.json()json方式解析内容
rep.raise_for_status()请求失败(非200响应),抛出异常
rep.cookies返回响应的cookie


HTTP响应码

HTTP响应码
1XX(informational)请求已经收到,正在进行中
2XX(successful)请求成功接受,解析,完成
3XX(Redirection)需要重定向
4XX(Client Error)客户端问题,请求存在语法错误,网址未找到
5XX(Server Error)服务器问题


会话

保持会话状态,需与cookie结合使用

session = requests.session()

常用模版

# !/usr/bin/python3.9
# -*- coding:utf-8 -*-
# @author:inganxu
# 优快云:inganxu.blog.youkuaiyun.com
# @Date:2022年1月1日


import requests
import os

# 初始url
url = ''

# 浏览器表头
header = {'User-Agent': ''}

# 设置传递参数
params = {'key1': 'value1', 'key2': 'value2'}

# 设置IP代理
proxies = {}

# 向服务器发出请求返回bytes格式,二选一
response = requests.get(url=url,
                        headers=header,
                        params=params,
                        timeout=3,
                        proxies=proxies).content.decode()

# 向服务器发出请求返回str格式,二选一
response = requests.get(url=url,
                        headers=header,
                        params=params,
                        timeout=3,
                        proxies=proxies).encoding('utf-8')

# 打印HTTP响应编码
print(response.status_code)

# 新建文件
file = open('./test.txt','wb')
# 写入文件
file.write(response.text)
# 关闭文件
file.close()

print(response.text)


参考资料:

两万字博文教你python爬虫requests库【详解篇】_孤寒者的博客-优快云博客_requests

全方面的掌握Requests库的使用【python爬虫入门进阶】(02)_码农飞哥-优快云博客

盘点3种Python爬虫 中文乱码 的处理方法


后续将逐块详细补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inganxu

感谢您的支持!!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值