# 使用Python实现网络请求示例


背景介绍

在项目开发过程中,实现网络请求功能是常见的需求。通过Python的requests库,可以方便地发送HTTP请求并处理响应内容。本示例实现了对URL的GET请求,支持判断请求成功与否的状态码,并输出对应的信息。

思路分析

  1. 请求结构:使用requests.get()发送GET请求,设置请求头和参数。
  2. 状态码处理:根据HTTP状态码200(成功)或404(错误)进行判断,并返回对应的响应内容或状态信息。
  3. 输出格式:通过print语句输出结果,确保结构清晰且符合预期的输出格式。

代码实现

import requests

def request_url(url):
    try:
        response = requests.get(url, timeout=10)
        response.raise_for_status()
        status_code = response.status_code
        if status_code == 200:
            print("请求成功:返回HTML内容")
            print(response.text)
        else:
            print("请求失败:返回HTTP 404 错误信息")
        return True
    except requests.exceptions.RequestException as e:
        print(f"请求失败:{e}")
        return False

# 示例使用
if request_url("https://example.com/api/data"):
    print("请求成功:返回HTML内容")
else:
    print("请求失败:返回HTTP 404 错误信息")

总结

本代码实现了一个简单的网络请求脚本,能够接收URL参数并输出结果。通过使用requests.get()发送GET请求,结合HTTP状态码处理,成功实现了对请求状态的判断和响应输出,具备良好的可扩展性和可运行性。该实现符合项目独立运行的要求,同时也涵盖了网络请求和HTTP状态码处理的核心知识点,适合学习Python网络请求的场景。