# 使用Python实现可独立运行的网站:网络请求与状态码展示


背景介绍

本项目要求开发一个可独立运行的网站,用户输入URL后系统返回响应内容和状态码。该项目需要利用Python的requests库进行网络请求,实现对URL的解析与状态码展示。项目要求本地运行,无需依赖外部框架或API服务,核心能力包括网络请求处理、状态码验证和输入输出验证。

思路分析

本项目的核心需求是实现网络请求的基本功能,包括:

  1. 发起HTTP请求并处理可能的异常
  2. 展示请求的状态码(如200表示成功)
  3. 验证输入的URL有效性(如检查是否为有效URL)

通过编写Python脚本,我们将实现以下功能:
– 使用requests.get()请求URL
– 处理可能的错误(如Timeout、NetworkError)
– 显示请求状态码
– 在本地环境中运行脚本

代码实现

import requests

def fetch_response(url):
    try:
        response = requests.get(url)
        response.raise_for_status()  # 捕获异常并抛出
        status_code = response.status_code
        return {"content": response.text, "status": status_code}
    except requests.exceptions.RequestException as e:
        return {"content": "请求失败", "status": "500 Internal Server Error"}

# 示例输入输出
if __name__ == "__main__":
    url_input = input("请输入URL:https://api.example.com/data\n")
    result = fetch_response(url_input)

    print(f"响应内容:{result['content']}")
    print(f"状态码:{result['status']}")

# 状态码展示示例
if result['status'] == 200:
    print("Data loaded successfully")
else:
    print(f"状态码:{result['status']}({result['content']})")

总结

本项目通过Python的requests库实现了一个可独立运行的网站,实现了网络请求处理和状态码展示的核心功能。代码展示了如何捕获网络请求的异常,并在本地环境中运行脚本。项目的学习价值在于理解网络请求的基本概念,并验证响应状态码,同时验证输入的URL有效性。

该项目的学习价值体现在使用requests库处理网络请求,验证响应状态码,以及实现简单输出,满足了中级编程学习的需求。通过本项目,学习者能够掌握网络请求的基础知识,提升解决问题的能力。