如何用python写http

如何用python写http

作者:Rhett Bai发布时间:2026-01-06阅读时长:0 分钟阅读次数:20

用户关注问题

Q
Python中有哪些库可以用来发送HTTP请求?

我想知道在Python中,哪些库适合用来发送HTTP请求,并且它们各自的特点是什么?

A

常用的Python HTTP请求库

Python中最常用的HTTP请求库包括requests、http.client和urllib。其中,requests库使用简单,功能强大,适合大多数HTTP请求操作;http.client是Python内置库,适合底层客户端实现;urllib更适合处理URL操作和简单的HTTP请求。

Q
如何使用Python的requests库发送一个GET请求?

可以举例说明怎么用requests库发送GET请求并获取响应内容吗?

A

使用requests库发送GET请求示例

使用requests库发送GET请求很简单,只需导入requests模块,然后调用requests.get(url)。例如:

import requests
response = requests.get('http://example.com')
print(response.status_code)
print(response.text)

这样可以获得响应状态码和响应正文。

Q
如何使用Python写一个简单的HTTP服务器?

除了发送HTTP请求,我还想用Python搭建一个简单的HTTP服务器,请问怎么实现?

A

使用Python搭建简单HTTP服务器的方式

Python内置的http.server模块可以快速搭建一个简单的HTTP服务器。在命令行进入目标目录后,执行命令python -m http.server 8000即可启动服务。也可以通过代码实现:

from http.server import HTTPServer, BaseHTTPRequestHandler

class SimpleHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        self.wfile.write(b'Hello, HTTP!')

server = HTTPServer(('localhost', 8000), SimpleHandler)
server.serve_forever()

这样服务器会监听8000端口,响应GET请求。