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