背景介绍
在现代网络应用中,请求与响应的交互是构建API服务的核心逻辑。用户通过输入网址,系统自动发送HTTP GET 请求到指定地址,获取响应内容并将其格式化为HTML展示。这一功能不仅体现了网络通信的简单性,也为开发者提供了处理数据结构的能力。
思路分析
- 请求逻辑
使用requests.get()发送GET请求,根据参数获取响应内容。 - 响应解析
将响应内容拆分为HTML结构,通过循环提取标签并拼接字符串展示。 - 输出格式化
使用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开发提供了基础。