Python实现http服务器(http.server模块传参 接收参数)实例

 更新时间:2023年11月06日 11:07:26   作者:ANKING  
这篇文章主要为大家介绍了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模块shutil函数应用示例详解教程

    python模块shutil函数应用示例详解教程

    这篇文章主要为大家介绍了python模块中shutil函数的应用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-10-10
  • 使用Python轻松实现裁剪PDF并导出为图片

    使用Python轻松实现裁剪PDF并导出为图片

    在日常工作中,处理 PDF 文件是非常常见的需求,本文将介绍如何使用 Python 裁剪 PDF 页面,以及如何将裁剪后的 PDF 导出为图片,感兴趣的小伙伴可以了解下
    2025-10-10
  • python 装饰器的实际作用有哪些

    python 装饰器的实际作用有哪些

    这篇文章主要介绍了python 装饰器的实际作用有哪些,帮助大家更好的理解和学习python装饰器,感兴趣的朋友可以了解下
    2020-09-09
  • Python编写FTP自动化上传下载脚本的实现指南

    Python编写FTP自动化上传下载脚本的实现指南

    Python提供了一个简单而强大的方式来编写FTP自动化脚本,利用 ftplib 库实现文件的上传和下载功能,本指南展示了如何快速上手,实现自动化文件传输,以及如何根据需求进行扩展,例如增加错误处理、日志记录和多线程支持,需要的朋友可以参考下
    2025-05-05
  • Python 数据可视化实现5种炫酷的动态图

    Python 数据可视化实现5种炫酷的动态图

    数据可以帮助我们描述这个世界、阐释自己的想法和展示自己的成果,但如果只有单调乏味的文本和数字,我们却往往能难抓住观众的眼球。而很多时候,一张漂亮的可视化图表就足以胜过千言万语
    2022-01-01
  • Python分析最近大火的网剧《隐秘的角落》

    Python分析最近大火的网剧《隐秘的角落》

    这篇文章主要介绍了Python分析最近大火的网剧《隐秘的角落》,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 讯飞webapi语音识别接口调用示例代码(python)

    讯飞webapi语音识别接口调用示例代码(python)

    这篇文章主要介绍了如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代码并总结经验,解决了常见的模块和属性错误,需要的朋友可以参考下
    2025-03-03
  • python3.4下django集成使用xadmin后台的方法

    python3.4下django集成使用xadmin后台的方法

    本篇文章主要介绍了python3.4下django集成使用xadmin后台的方法,具有一定的参加价值,有兴趣的可以了解一下
    2017-08-08
  • Pyscript使用本地Pyodide配置步骤

    Pyscript使用本地Pyodide配置步骤

    PyScript是“一个用于在 HTML(如 PHP)中交错 Python 的系统,这篇文章主要介绍了Pyscript使用本地Pyodide配置方法,需要的朋友可以参考下
    2022-12-12
  • python使用cookielib库示例分享

    python使用cookielib库示例分享

    Python中cookielib库(python3中为http.cookiejar)为存储和管理cookie提供客户端支持,下面是使用示例
    2014-03-03

最新评论