Python实现http服务器(http.server模块传参 接收参数)实例
摘要
要实现一个可以接收参数的HTTP服务器,您可以使用Python标准库中的http.server模块。该模块提供了一个简单的HTTP服务器,可以用于开发和测试Web应用程序。
下面是一个示例代码,它实现了一个可以接收参数的HTTP服务器:
代码
from http.server import BaseHTTPRequestHandler, HTTPServer from urllib.parse import urlparse, parse_qs class 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='https://pic.rmb.bdstatic.com/bjh/b1dd190e30c6aae5ab98cba7d9105e886484.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 &
演示
以上就是Python实现http服务器(http.server模块传参 接收参数)实例的详细内容,更多关于Python http.server传参接收的资料请关注脚本之家其它相关文章!
相关文章
python selenium 执行完毕关闭chromedriver进程示例
今天小编就为大家分享一篇python selenium 执行完毕关闭chromedriver进程示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-11-11Python的代理类实现,控制访问和修改属性的权限你都了解吗
这篇文章主要为大家详细介绍了Python的代理类实现,控制访问和修改属性的权限,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助2022-03-03Python数据分析:pandas中Dataframe的groupby与索引用法
这篇文章主要介绍了pandas中Dataframe的groupby与索引用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02
最新评论