- Python - 网络编程
- Python - 网络简介
- Python - 网络环境
- Python - Internet 协议
- Python - IP 地址
- Python - DNS 查询
- Python - 路由
- Python - HTTP 请求
- Python - HTTP 响应
- Python - HTTP 标头
- Python - 自定 HTTP 请求
- Python - 请求状态代码
- Python - HTTP 身份验证
- Python - HTTP 数据下载
- Python - 连接复用
- Python - 网络接口
- Python - 套接字编程
- Python - HTTP 客户端
- Python - HTTP 服务器
- Python - 构建 URL
- Python - 表单提交
- Python - 数据库和 SQL
- Python - Telnet
- Python - 电子邮件消息
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web 服务器
- Python - 上传数据
- Python - 代理服务器
- Python - 目录列表
- Python - 远程过程调用
- Python - RPC JSON 服务器
- Python - Google 地图
- Python - RSS Feed
Python - HTTP 服务器
Python 标准库附带一个内置的 Web 服务器,它可用于进行简单的 Web 客户端服务器通信。端口号可通过编程分配,并可通过该端口访问 Web 服务器。虽然它并不是一个可以解析多种文件类型的全功能 Web 服务器,但它可以解析简单的静态 HTML 文件,并通过使用必需的响应代码对其进行响应来提供服务。
该程序启动一个简单的 Web 服务器,并在端口 8001 处将其打开。程序输出中显示的响应代码为 200,这表明服务器运行成功。
import SimpleHTTPServer import SocketServer PORT = 8001 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()
当我们运行上述程序时,我们会得到以下输出 -
serving at port 8001 127.0.0.1 - - [14/Jun/2018 08:34:22] "GET / HTTP/1.1" 200 -
列出 localhost
如果我们决定让 Python 服务器成为仅为 local host 提供服务的 local host,那么我们可以使用以下程序来实现。
import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler HandlerClass = SimpleHTTPRequestHandler ServerClass = BaseHTTPServer.HTTPServer Protocol = "HTTP/1.0" if sys.argv[1:]: port = int(sys.argv[1]) else: port = 8000 server_address = ('127.0.0.1', port) HandlerClass.protocol_version = Protocol httpd = ServerClass(server_address, HandlerClass) sa = httpd.socket.getsockname() print "Serving HTTP on", sa[0], "port", sa[1], "..." httpd.serve_forever()
当我们运行上述程序时,我们会得到以下输出 -
Serving HTTP on 127.0.0.1 port 8000 ...
广告