### 标题:Python实现HTTP请求与响应记录


背景介绍

随着网络请求在日常工作和项目中变得频繁,掌握如何通过HTTP请求获取网页内容已成为编程学习的重要任务。本项目采用Python语言编写,利用requests库实现网络请求,并记录请求时间与状态,以帮助开发者追踪网络行为。

思路分析

  1. 输入处理:程序接收用户输入的网址,需验证输入合法性(如URL格式是否正确)。
  2. 网络请求:使用requests.get()方法发起HTTP GET请求,获取响应内容。
  3. 状态记录:通过response.status_code记录HTTP状态码,response.text获取HTML内容。
  4. 时间跟踪:使用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请求、记录请求时间、输出响应内容与状态码。此实现不仅满足用户需求,还涵盖了网络请求的核心概念,适合中级开发者学习使用。


通过上述代码实现,开发者能够直观地看到网络请求的成功与否,并记录关键信息,从而提升程序的可维护性和调试效率。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注