python3 脚本中启动httpserver 设置目录未tmp
时间: 2024-04-10 19:26:46 浏览: 281
要在Python 3脚本中启动HTTP服务器并将目录设置为tmp,可以使用Python标准库中的`http.server`模块。以下是一个示例脚本:
```python
import http.server
import socketserver
# 设置HTTP目录为tmp文件夹
directory = 'tmp'
# 设置服务器地址和端口
server_address = ('', 8000)
# 创建HTTP请求处理器并设置目录
handler = http.server.SimpleHTTPRequestHandler
handler.directory = directory
# 创建HTTP服务器并运行
httpd = socketserver.TCPServer(server_address, handler)
print(f'Server is running on port {server_address[1]}')
httpd.serve_forever()
```
这个脚本使用`http.server.SimpleHTTPRequestHandler`作为HTTP请求处理器,并将目录设置为tmp文件夹。然后,它创建了一个TCP服务器,并将服务器地址设置为空字符串以侦听所有可用的网络接口,并将端口设置为8000。最后,它打印出服务器正在运行的端口,并使用`serve_forever()`方法来启动HTTP服务器并持续接收和处理请求。
确保在运行此脚本之前,已经在当前目录下创建了一个名为tmp的文件夹,并将您想要提供的HTTP内容放在该文件夹中。然后,您可以通过访问`http://localhost:8000`来访问该HTTP服务器并浏览tmp目录下的文件。
阅读全文