当前位置:首页 > Python > 正文

掌握Python Requests库(零基础HTTP请求与API调用实战教程)

在当今的互联网开发中,Python Requests库 是进行网络通信最常用、最简洁的工具之一。无论你是想抓取网页数据、调用第三方 API,还是自动化测试 Web 接口,Requests 都能让你事半功倍。本教程专为编程小白设计,从安装到实战,手把手带你入门!

掌握Python Requests库(零基础HTTP请求与API调用实战教程) Python Requests库  HTTP请求教程 网络爬虫入门 API调用示例 第1张

一、什么是Requests库?

Requests 是一个用 Python 编写的第三方 HTTP 库,它比 Python 内置的 urllib 更加简洁、直观。通过它,你可以轻松发送 GET、POST、PUT、DELETE 等 HTTP 请求,并处理响应内容。

二、安装Requests库

打开你的命令行(Windows 用户用 CMD 或 PowerShell,Mac/Linux 用户用 Terminal),输入以下命令:

pip install requests

安装完成后,你就可以在 Python 脚本中导入并使用它了。

三、发送第一个GET请求

我们先来尝试获取一个网页的内容。例如,访问百度首页:

import requests# 发送GET请求response = requests.get('https://www.baidu.com')# 打印状态码(200表示成功)print("状态码:", response.status_code)# 打印网页内容(HTML)print("网页内容:\n", response.text)

运行这段代码后,你会看到百度首页的 HTML 源码。这就是最基础的 HTTP请求教程 内容!

四、发送POST请求(带参数)

很多 API 接口需要你提交数据,这时就要用 POST 请求。比如模拟登录或提交表单:

import requests# 要发送的数据data = {    'username': 'your_name',    'password': 'your_password'}# 发送POST请求response = requests.post('https://httpbin.org/post', data=data)# 打印服务器返回的JSON数据print(response.json())

注意:这里我们使用了 httpbin.org 这个测试网站,它会原样返回你发送的数据,非常适合学习和调试。

五、添加请求头(Headers)

有些网站会检测 User-Agent,防止爬虫。你可以通过 headers 参数伪装成浏览器:

import requestsheaders = {    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'}response = requests.get('https://www.example.com', headers=headers)print(response.text)

六、实战:调用公开API获取天气信息

现在我们结合 API调用示例,使用免费的 Open-Meteo 天气 API 获取北京未来7天天气:

import requestsurl = "https://api.open-meteo.com/v1/forecast"params = {    "latitude": 39.9042,    "longitude": 116.4074,    "daily": "temperature_2m_max,temperature_2m_min",    "timezone": "Asia/Shanghai"}response = requests.get(url, params=params)data = response.json()# 打印未来几天最高温和最低温for i in range(len(data['daily']['time'])):    date = data['daily']['time'][i]    max_temp = data['daily']['temperature_2m_max'][i]    min_temp = data['daily']['temperature_2m_min'][i]    print(f"{date}: 最高 {max_temp}°C, 最低 {min_temp}°C")

通过这个例子,你已经掌握了如何用 Requests 进行真实的 网络爬虫入门 和 API 交互!

七、常见问题与注意事项

  • 始终检查 response.status_code 是否为 200,避免程序崩溃。
  • 对于 JSON 响应,优先使用 response.json() 而不是 response.text
  • 遵守网站的 robots.txt 协议,不要频繁请求,以免被封 IP。
  • 敏感信息(如密码、API密钥)不要硬编码在代码中,建议使用环境变量。

结语

恭喜你!你已经掌握了 Python Requests库 的基本用法。无论是做 网络爬虫入门、调用 API调用示例,还是完成日常的 HTTP请求教程 练习,Requests 都是你最得力的助手。快去动手实践吧!