在当今的互联网开发中,Python Requests库 是进行网络通信最常用、最简洁的工具之一。无论你是想抓取网页数据、调用第三方 API,还是自动化测试 Web 接口,Requests 都能让你事半功倍。本教程专为编程小白设计,从安装到实战,手把手带你入门!
Requests 是一个用 Python 编写的第三方 HTTP 库,它比 Python 内置的 urllib 更加简洁、直观。通过它,你可以轻松发送 GET、POST、PUT、DELETE 等 HTTP 请求,并处理响应内容。
打开你的命令行(Windows 用户用 CMD 或 PowerShell,Mac/Linux 用户用 Terminal),输入以下命令:
pip install requests 安装完成后,你就可以在 Python 脚本中导入并使用它了。
我们先来尝试获取一个网页的内容。例如,访问百度首页:
import requests# 发送GET请求response = requests.get('https://www.baidu.com')# 打印状态码(200表示成功)print("状态码:", response.status_code)# 打印网页内容(HTML)print("网页内容:\n", response.text) 运行这段代码后,你会看到百度首页的 HTML 源码。这就是最基础的 HTTP请求教程 内容!
很多 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 这个测试网站,它会原样返回你发送的数据,非常适合学习和调试。
有些网站会检测 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调用示例,使用免费的 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,避免程序崩溃。response.json() 而不是 response.text。恭喜你!你已经掌握了 Python Requests库 的基本用法。无论是做 网络爬虫入门、调用 API调用示例,还是完成日常的 HTTP请求教程 练习,Requests 都是你最得力的助手。快去动手实践吧!
本文由主机测评网于2025-12-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025129948.html