背景介绍
随着网络请求在日常工作和项目中变得频繁,掌握如何通过HTTP请求获取网页内容已成为编程学习的重要任务。本项目采用Python语言编写,利用requests库实现网络请求,并记录请求时间与状态,以帮助开发者追踪网络行为。
思路分析
- 输入处理:程序接收用户输入的网址,需验证输入合法性(如URL格式是否正确)。
- 网络请求:使用
requests.get()方法发起HTTP GET请求,获取响应内容。 - 状态记录:通过
response.status_code记录HTTP状态码,response.text获取HTML内容。 - 时间跟踪:使用
time.time()记录请求启动时间,并输出结果。
代码实现
import requests
import time
def fetch_website(url):
try:
response = requests.get(url, timeout=10)
print("请求成功!")
print("响应内容:", response.text)
print(f"请求时间:{time.time() - start_time:.2f}s")
print("状态码:", response.status_code)
except requests.exceptions.RequestException as e:
print("请求失败:", str(e))
finally:
print("请求完成!")
def main():
start_time = time.time()
url_input = input("请输入网址:").strip()
fetch_website(url_input)
if __name__ == "__main__":
main()
总结
本项目实现了通过Python网络请求获取网页内容的功能,确保了请求的完整性与状态记录。关键步骤包括:使用requests.get()发起HTTP GET请求、记录请求时间、输出响应内容与状态码。此实现不仅满足用户需求,还涵盖了网络请求的核心概念,适合中级开发者学习使用。
通过上述代码实现,开发者能够直观地看到网络请求的成功与否,并记录关键信息,从而提升程序的可维护性和调试效率。