• 请不要在回答技术问题时复制粘贴 AI 生成的内容
css3
V2EX  ›  程序员

如何在 Python 中用最轻量的方法实现一个返回指定内容的 http 服务

  •  
  •   css3 · Aug 10, 2021 · 3101 views
    This topic created in 1918 days ago, the information mentioned may be changed or developed.

    就用了一个库 oathtool, 命令执行的话,就一行:python -m oathtool $key --> 输出一个验证码

    请教下大牛们,如何将它用最轻的方式实现一个 http 服务呢,flask 是我能想到的最轻的,有没有再轻点的呢?

    16 replies  •  2021-08-14 23:02:20 +08:00
    ch2
    ch2
    Aug 10, 2021
    1
    flask 够少的了
    jaylengao
    jaylengao
    Aug 10, 2021
    2
    bottle,依赖就一个文件,你值得拥有
    css3
    css3
    OP
    Aug 10, 2021
    3
    @jaylengao 没用过,不过看了个 demo, 看上去跟 flask 几乎一样量级?
    huluhulu
    huluhulu
    Aug 10, 2021 via iPhone
    4
    python -m SimpleHTTPServer 8080
    LeeReamond
    LeeReamond
    Aug 10, 2021 via Android
    5
    轻的话,wsgiref 进入标准库以后你可以用五行代码手写一个互联网框架,应该够轻了吧
    ClericPy
    ClericPy
    Aug 10, 2021
    6
    bottle 就一个 py 文件, flask 一堆依赖...
    Trim21
    Trim21
    Aug 10, 2021
    7
    如果你不需要支持 post 的话就直接用内置 http.server 模块,是个静态文件服务器

    python -m http.server,是 python3 版本的 SimpleHTTPServer
    HankLu
    HankLu
    Aug 10, 2021
    8
    web.py 也很好啊
    ericls
    ericls
    Aug 10, 2021 via iPhone
    9
    裸 wsgi/asgi 不就行了……
    css3
    css3
    OP
    Aug 10, 2021 via iPhone
    10
    @huluhulu 我要返回指定内容的,不是开个文件服务…
    css3
    css3
    OP
    Aug 10, 2021 via iPhone
    11
    @LeeReamond 好像至少的这么多
    ruanimal
    ruanimal
    Aug 10, 2021
    12
    @css3 继承 SimpleHTTPServer 再改一下就差不多了
    no1xsyzy
    no1xsyzy
    Aug 11, 2021
    13
    你 http.server 然后同目录下加个 index.html 就行了
    只是 content-type 应该不能设置。
    vip2
    vip2
    Aug 11, 2021
    14
    wsgiref , 或者手写 socket
    kkzxak47
    kkzxak47
    Aug 11, 2021 via Android
    15
    http 就是个文本协议啊,你拿着 socket 按照 http 协议往里写文本内容就行了
    huluhulu
    huluhulu
    Aug 14, 2021
    16
    @css3 继承 SimpleHTTPServer 修改一下,想返回啥返回啥. SimpleHTTPServer 帮你完成了基础的 http 服务,返回数据那里改成自己想要的就好了. 这是最最简单的.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4761 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 03:28 · PVG 11:28 · LAX 19:28 · JFK 22:28
    ♥ Do have faith in what you're doing.