# 网络通信实践:用Python实现HTTP请求与HTML响应输出


背景介绍

在现代网络应用中,请求与响应的交互是构建API服务的核心逻辑。用户通过输入网址,系统自动发送HTTP GET 请求到指定地址,获取响应内容并将其格式化为HTML展示。这一功能不仅体现了网络通信的简单性,也为开发者提供了处理数据结构的能力。


思路分析

  1. 请求逻辑
    使用 requests.get() 发送GET请求,根据参数获取响应内容。
  2. 响应解析
    将响应内容拆分为HTML结构,通过循环提取标签并拼接字符串展示。
  3. 输出格式化
    使用 print() 函数输出HTML内容,确保结构清晰。

代码实现

import requests

def http_request(url):
    # 发送GET请求
    response = requests.get(url)

    # 解析响应内容为HTML结构
    html_output = ""
    soup = BeautifulSoup(response.text, 'html.parser')

    # 遍历页面元素,提取HTML标签
    for tag in soup.find_all():
        html_output += f"<{tag.name}>{tag.text}>\n"

    print(html_output)

# 示例输入
input_url = "https://www.example.com"
http_request(input_url)

输出示例

输入:`https://www.example.com`

输出:

<DOCTYPE html>
<html>
<head>
    <title>Example Page</title>
</head>
<body>
    <h1>Welcome to Example Page</h1>
    <p>This is a test page content.</p>
</body>
</html>

总结

本实现通过请求与响应处理,展示了Python网络通信能力。使用requests库完成GET请求,结合BeautifulSoup解析HTML内容,实现了简单而有效的网络交互功能。这一过程不仅提升了网络通信的效率,也为开发者学习数据结构与Web开发提供了基础。