Python可以使用许多不同的Web框架来编写Web服务器,比如Django、Flask、Tornado等。下面给出一个使用Python标准库中的socket模块来实现简单的Web服务器的示例代码:

python
import socket
HOST, PORT = '', 8888
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((HOST, PORT))
server_socket.listen(1)
print(f'Serving HTTP on port {PORT} ...')
while True:
client_connection, client_address = server_socket.accept()
request = client_connection.recv(1024)
print(request.decode('utf-8'))
response = b'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\nHello, World!'
client_connection.sendall(response)
client_connection.close()
这个示例代码监听在本机的8888端口上,并在收到请求时向客户端发送一个简单的文本响应。可以在浏览器中输入`http://localhost:8888`来进行测试。这个示例代码只是一个非常简单的示例,实际的Web服务器需要处理更复杂的请求和响应。可以使用更高级的框架来帮助构建更强大的Web应用程序。

查看详情

查看详情