Python实现一个简单的http服务,Url传参输出html页面

编程入门 行业动态 更新时间:2024-10-22 12:25:11

Python实现一个简单的http服务,Url传参输出html<a href=https://www.elefans.com/category/jswz/34/1771336.html style=页面"/>

Python实现一个简单的http服务,Url传参输出html页面

摘要

要实现一个可以接收参数的HTTP服务器,您可以使用Python标准库中的http.server模块。该模块提供了一个简单的HTTP服务器,可以用于开发和测试Web应用程序。

下面是一个示例代码,它实现了一个可以接收参数的HTTP服务器:

代码

from http.server import BaseHTTPRequestHandler, HTTPServer
from urllib.parse import urlparse, parse_qsclass MyHandler(BaseHTTPRequestHandler):def do_GET(self):# 解析URL中的查询字符串query = parse_qs(urlparse(self.path).query)# 获取参数值name = query.get('name', [''])[0]time = query.get('time', [''])[0]# 构造响应self.send_response(200)self.send_header('Content-type', 'text/html')self.end_headers()self.wfile.write(bytes("<html><head><title>Python HTTP Server</title></head>", "utf-8"))self.wfile.write(bytes("<body><p>Hello, %s!</p>" % name, "utf-8"))self.wfile.write(bytes("<p>this is a python server page, this time is %s</p><img src='.jpeg' style='width:500px;' /></body></html>" % time, "utf-8"))if __name__ == '__main__':# 启动HTTP服务器server_address = ('', 8000)httpd = HTTPServer(server_address, MyHandler)print('服务已开启...')httpd.serve_forever()

使用说明

在这个例子中,MyHandler类继承自BaseHTTPRequestHandler,用于处理HTTP请求。在do_GET()方法中,首先解析URL中的查询字符串,然后获取参数值。接下来,代码构造响应,并将参数值插入到HTML页面中。最后,响应发送到客户端。

如果您想添加更多的参数,只需要在URL中添加相应的查询参数,并在do_GET()方法中解析即可。例如,如果您想添加一个gender参数,可以这样访问URL:http://localhost:8000/?name=Tanking&time=2023-10-21&gender=male

您可以通过运行上述代码来启动HTTP服务器,然后在浏览器中访问http://localhost:8000/?name=Tanking&time=2023-10-21来测试它。服务器将返回一个包含参数值的HTML页面。

运行

在宝塔的终端中,你可以这样运行:

但是,关闭终端就停止运行了。所以需要使用这个命令:

nohup python yourpycode.py &

演示

:8000/?name=Tanking&time=2023-10-21

作者

TANKING

更多推荐

Python实现一个简单的http服务,Url传参输出html页面

本文发布于:2023-12-05 21:14:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1665314.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:页面   简单   Python   http   html

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!