
1 tomczhen 2024-03-18 23:26:05 +08:00 文艺复兴,CGI 模块都被弃用了。非要弄也容易,文件路由,配合模板输出就行。 |
2 flyqie 2024-03-18 23:30:54 +08:00 真文艺复兴了。。 python cgi 都多久没人用了。。 |
3 drymonfidelia OP @tomczhen 我知道可以这么做,有没有现成的框架,现在的框架好像都是类似 MVC 那种结构 |
4 drymonfidelia OP 拿到了一堆控制台输入输出的屎山脚本,想快速批量转成 API 方便调用 @flyqie |
5 mightybruce 2024-03-19 00:57:56 +08:00 这个不限于框架了,简单点用重定向,或者启动一个子进程通过管道把结果传过来,方法很多。 |
6 drymonfidelia OP @mightybruce 拿 Flask 写了一个,没办法并发,一个请求会把整个线程卡住,打补丁也不行 |
7 mightybruce 2024-03-19 01:03:24 +08:00 脚本属于阻塞式执行, 你要么搞个异步执行任务,得到结果返回通知,否则没有办法。 |
8 drymonfidelia OP @mightybruce 我想到的办法是拿 php 调用 python ,但两个语言我都不是非常熟 |
9 drymonfidelia OP php 的 cgi 能做到请求间互不影响 |
10 mightybruce 2024-03-19 01:12:24 +08:00 cgi 是协议,和语言无关, 现在还用 cgi 的也是老古董了,可以参考这个试试 https://www.jianshu.com/p/62f0b9a3dd3e 然后要么参考一下分布式任务执行框架如 celery 。 |
11 FYFX 2024-03-19 08:35:51 +08:00 @drymonfidelia #6 可以用支持异步的 python web 框架试试 |
12 dayeye2006199 2024-03-19 08:42:39 +08:00 via Android 模板引擎,传统的 Django 那套 |
13 realJamespond 2024-03-19 10:05:55 +08:00 FreeMarker 了解下 |
14 Belmode 2024-03-19 11:23:49 +08:00 模板引擎,Jinja2 + Django 或者 Flask ,正合适 |
15 8355 2024-03-19 17:21:54 +08:00 所以干嘛不用 php |
16 EMMMMMMMMM 2024-03-19 18:14:19 +08:00 哈哈, NGINX 做足够了吧 |
17 tomczhen 2024-03-19 22:01:31 +08:00 php 不受影响是因为走的 php-fpm + fastcgi ,用 php-cli 的 -S 参数启动一样阻塞。 用一个 wsgi server 库(比如: waitress )来启动 flask 并指定多个 worker/thread ,也可以不阻塞。 |