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

2021-08-10 20:16:11 +08:00
 css3

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

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

2019 次点击
所在节点    程序员
16 条回复
ch2
2021-08-10 20:17:27 +08:00
flask 够少的了
jaylengao
2021-08-10 20:20:02 +08:00
bottle,依赖就一个文件,你值得拥有
css3
2021-08-10 20:23:19 +08:00
@jaylengao 没用过,不过看了个 demo, 看上去跟 flask 几乎一样量级?
huluhulu
2021-08-10 21:01:09 +08:00
python -m SimpleHTTPServer 8080
LeeReamond
2021-08-10 21:10:48 +08:00
轻的话,wsgiref 进入标准库以后你可以用五行代码手写一个互联网框架,应该够轻了吧
ClericPy
2021-08-10 21:11:21 +08:00
bottle 就一个 py 文件, flask 一堆依赖...
Trim21
2021-08-10 21:14:43 +08:00
如果你不需要支持 post 的话就直接用内置 http.server 模块,是个静态文件服务器

python -m http.server,是 python3 版本的 SimpleHTTPServer
HankLu
2021-08-10 21:23:48 +08:00
web.py 也很好啊
ericls
2021-08-10 21:51:08 +08:00
裸 wsgi/asgi 不就行了……
css3
2021-08-10 22:40:35 +08:00
@huluhulu 我要返回指定内容的,不是开个文件服务…
css3
2021-08-10 22:41:07 +08:00
@LeeReamond 好像至少的这么多
ruanimal
2021-08-10 23:05:26 +08:00
@css3 继承 SimpleHTTPServer 再改一下就差不多了
no1xsyzy
2021-08-11 09:23:38 +08:00
你 http.server 然后同目录下加个 index.html 就行了
只是 content-type 应该不能设置。
vip2
2021-08-11 17:09:09 +08:00
wsgiref , 或者手写 socket
kkzxak47
2021-08-11 19:17:46 +08:00
http 就是个文本协议啊,你拿着 socket 按照 http 协议往里写文本内容就行了
huluhulu
2021-08-14 23:02:20 +08:00
@css3 继承 SimpleHTTPServer 修改一下,想返回啥返回啥. SimpleHTTPServer 帮你完成了基础的 http 服务,返回数据那里改成自己想要的就好了. 这是最最简单的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX