V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Richard14
V2EX  ›  问与答

Python 有什么不基于 wsgi 的 http 服务代码吗?

  •  
  •   Richard14 · 2021-08-22 01:30:09 +08:00 · 1118 次点击
    这是一个创建于 1198 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,前几天在论坛里问了有没有办法在 3.5 版本的嵌入式 python 平台低成本实现 http 通信的问题。

    这几天经过测试,由于生产环境里连标准库本身都不全,而且解释器经过了一些魔改,现有框架基本不能运行成功。我尝试了同步 /异步的各种高层抽象的 http 框架,再到 wsgi/asgi 实现的轻量框架,再到同步 /异步的 tcp 通信,发现只有最基础的同步 socket 通信可以联通,剩下的代码几乎全部不能跑。

    所以几乎是要从 socket 手撸一个 http 服务框架,论坛里有大佬见过类似代码吗?

    业务需求上,不需要复杂的路由系统,只需要比较可靠 /高效地实现多线程并发通信即可

    7 条回复    2021-08-23 12:24:31 +08:00
    also24
        1
    also24  
       2021-08-22 01:59:55 +08:00   ❤️ 1
    ila
        2
    ila  
       2021-08-22 08:57:47 +08:00 via Android
    asgi
    ch2
        3
    ch2  
       2021-08-22 10:17:14 +08:00
    自己手写一个吧,http 协议不难
    renmu123
        4
    renmu123  
       2021-08-22 11:29:33 +08:00 via Android
    你看看 microPython 有啥轮子,也是一个嵌入式的 Python 解释器
    CallMeReznov
        5
    CallMeReznov  
       2021-08-22 12:41:50 +08:00
    之前想用 ESP32 跑 micropython 的时候看到 github 上有个不错的 httpserver 轮子,可以搜索一下.
    Richard14
        6
    Richard14  
    OP
       2021-08-23 04:07:40 +08:00
    @CallMeReznov 搜不到啊大佬,py 的 httpserver 搜索结果有一千六百多个。。
    julyclyde
        7
    julyclyde  
       2021-08-23 12:24:31 +08:00
    python 标准库里边那个 simple http server handler
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.