python 写一个http server
时间: 2023-03-24 09:04:36 浏览: 159
可以使用 Python 内置的 http.server 模块来创建一个简单的 HTTP 服务器。以下是一个示例代码:
```
import http.server
import socketserver
PORT = 800
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
```
这个服务器将在本地的 800 端口上运行,并提供当前目录下的文件。可以在浏览器中访问 http://localhost:800 来查看文件列表。
相关问题
python 写一个opcua server
好的,我们可以使用 Python 的 opcua 模块来编写 OPC UA 服务器。以下是一个简单的示例代码:
```
from opcua import Server
server = Server()
url = "opc.tcp://localhost:4840"
server.set_endpoint(url)
name = "OPCUA_SIMULATION_SERVER"
addspace = server.register_namespace(name)
node = server.get_objects_node()
Param = node.add_object(addspace, "Parameters")
Temp = Param.add_variable(addspace, "Temperature", 0)
Pressure = Param.add_variable(addspace, "Pressure", 0)
Temp.set_writable()
Pressure.set_writable()
server.start()
```
上述代码创建了一个简单的 OPC UA 服务器,并添加了 Temperature 和 Pressure 两个变量。您可以将此示例代码保存为 Python 文件并运行,以启动 OPC UA 服务器。注意,这只是一个简单的示例,您应该根据自己的需求进行修改和扩展。
如何用python写一个tcp server
以下是一个简单的Python TCP服务器示例代码:
```python
import socket
# 创建一个TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 监听客户端连接请求
server_socket.listen(5)
print('Server is listening on port 8888...')
# 等待客户端连接
while True:
client_socket, client_address = server_socket.accept()
# 接收客户端发送的数据
data = client_socket.recv(1024)
print('Received data from {}: {}'.format(client_address, data.decode()))
# 向客户端发送响应数据
response = 'Hello from server!'
client_socket.send(response.encode())
# 关闭客户端连接
client_socket.close()
```
此代码创建了一个TCP套接字并将其绑定到本地IP地址和端口号8888。然后,它在一个无限循环中等待客户端连接。一旦有客户端连接,它将接收客户端发送的数据,并向客户端发送响应数据,然后关闭客户端连接。