python基础之爬虫模块requests模块详解

requests 是 Python 中最受欢迎的 HTTP 客户端库之一,用于发送各种 HTTP 请求。它被设计成易于使用,使 HTTP 请求变得尽可能简单。由于其简洁和高效的特性,requests 在网络爬虫、数据抓取、测试 API 等领域广泛应用。

主要特性

  1. 简单易用:

    • 通过简洁的 API 提供强大的功能,使得发送 HTTP 请求变得非常直观。
  2. 支持各种请求类型:

    • 支持所有常见的 HTTP 请求类型,如 GET、POST、PUT、DELETE 等。
  3. 自动管理会话:

    • 可以自动处理 Cookies,无需手动管理。
  4. 支持 SSL/TLS 验证:

    • 支持 HTTPS 请求,并可自定义 SSL 证书验证。
  5. 超时控制:

    • 允许你设置请求超时时间。
  6. 异常处理:

    • 明确的错误和异常处理机制。

基本使用示例

安装 requests:

pip install requests

发送 GET 请求
import requests

response = requests.get('https://api.github.com')

# 响应内容
print(response.text)

# JSON 响应体
print(response.json())

# HTTP 状态码
print(response.status_code)

# 响应头
print(response.headers)

发送 POST 请求
import requests

data = {'key': 'value'}
response = requests.post('https://httpbin.org/post', data=data)

print(response.text)

异常处理
import requests
from requests.exceptions import HTTPError

try:
    response = requests.get('https://api.github.com/nonexistent')
    response.raise_for_status()
except HTTPError as http_err:
    print(f'HTTP error occurred: {http_err}')  # 比如:404 Client Error
except Exception as err:
    print(f'Other error occurred: {err}')  # 其他错误
else:
    print('Success!')

使用参数
import requests

payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://httpbin.org/get', params=payload)

print(response.url)  # 输出构造的 URL

requests 提供了一个易于理解和使用的 API 来发送 HTTP 请求,使其成为 Python 中进行网络请求的首选库。适用于各种级别的用户,从初学者到专业开发人员。

这里先给大家展示一下我进的兼职群和最近接单的截图,小伙伴有需要也可继续往下看.

在这里插入图片描述

兼职群

私单在这里插入图片描述
在这里插入图片描述

有需要Python兼职爬虫资料兼职内推的小伙伴可点下方链接
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值