Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 59.2MB ·虚拟内存 1300.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Python标准库带有内置的网络服务器,可以调用该服务器以进行简单的Web客户端服务器通信。可以通过程序分配端口号,并可以通过该端口访问Web服务器。尽管它不是可以解析多种文件的功能齐全的Web服务器,但它可以解析简单的静态html文件并通过使用所需的响应代码对其进行响应来提供服务。
下面的程序启动一个简单的Web服务器,并在端口8001上打开它。服务器的成功运行由响应代码200指示,如程序输出所示。
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25import SimpleHTTPServer import SocketServer PORT = 8001 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()
运行上面示例代码,得到以下结果:
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25serving at port 8001 127.0.0.1 - - [14/Jun/2019 09:34:12] "GET / HTTP/1.1" 200 -
如果决定将python服务器作为仅服务于本地主机的本地主机,则可以使用以下程序来实现。
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25import 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()
当运行上面的程序时,得到以下输出 :
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25Serving HTTP on 127.0.0.1 port 8000 ...
Python requests模块可以帮助构建URLS并动态处理URL值。可以以编程方式获取URL的任何子目录,然后可以用新值替换其中的一部分以构建新的URL。建立网址下面的示例使用urljoin在URL路径中获取 ...