背景介绍
在项目开发过程中,实现网络请求功能是常见的需求。通过Python的requests库,可以方便地发送HTTP请求并处理响应内容。本示例实现了对URL的GET请求,支持判断请求成功与否的状态码,并输出对应的信息。
思路分析
- 请求结构:使用
requests.get()发送GET请求,设置请求头和参数。 - 状态码处理:根据HTTP状态码200(成功)或404(错误)进行判断,并返回对应的响应内容或状态信息。
- 输出格式:通过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网络请求的场景。