1
liuxurong 2013-11-24 03:55:52 +08:00 1
PHP + 一键环境包比较适合你这个。
Python 弯路多啊。 |
2
yakczh 2013-11-24 08:14:52 +08:00 1
python路上满地是坑,虐人无数,除非是有大量闲时间的可以折腾
如果要短平快用php echo transform($_POST['input']) |
3
muzuiget 2013-11-24 09:40:15 +08:00 3
我反而觉得 PHP 的坑比 Python 多得多了。
楼主,首先改进你的代码,把处理部分的函数的参数,接受 3 个文件名改为接受 3 个字符串,也就是把「从文件读取文本」的功能分离出来,在另外一个函数先处理好,因为对于网络来说,不是读文件,而是读网页表单数据,但是无论是从文件读取还是从网络读取,处理流程都是一样的,所以处理函数可以重用。 例如 handle(filename1, filename2, filename3) 改成 handle(text1, text2, text3) 可能你这部分已经做好了。 SAE 支持多个 Pyhton 的 web 框架,对于你这种小工具,选择微框架就行了。我推荐 Flask。不到 20 行代码就搞定了。 from flask import Flask, request import my_module app = Flask(__name__) @app.route("/") def hello(): text1 = request.args.get('input1') text2 = request.args.get('input2') text3 = request.args.get('input3') return my_module.handle(text1, text2, text3) if __name__ == "__main__": app.run() 运行后这样访问 http://localhost:5000/?input1=111&input=222&input3=333 |
4
muzuiget 2013-11-24 09:42:25 +08:00 2
不小心提交了……缩进也被吞了。
三个 textN 参数就对应 111,222,333。如果文本量很大,改成 post 的方法, 用 textarea 来填数据,自行研究。用 post 的话,Flask 里改用 request.form.get('input1') |
5
Livid MOD |
6
bombless 2013-11-24 11:06:08 +08:00 1
我觉的你自己弄太花时间了。还不如找个信任的人把代码丢给他。
这种应该是小改一下就可以上线。然后你就会发现交互方面有诸多不如意的地方。 接下来就是漫长的修改过程。 如果真要认真负责搞起来,那就像楼上建议的,先好好学一个框架,然后可能在框架内再写一次 第二次肯定比第一次写起来快的多吧?唯一的问题是要小心第二系统综合症。 |
7
weakish 2013-11-24 17:57:42 +08:00
|
8
weakish 2013-11-24 21:08:36 +08:00 1
不好意思,刷屏了,不知道 gist 展开不认 `#file` 语法……
|
9
littlewey OP @muzuiget Thanks! 不过 request下边好像没有 form.get 吧? 我后来用的是files 然后文件是read()成str再split了的:-)
|
10
littlewey OP @bombless 哈哈, 其实是主要想学Python, 然后还能造福我们Team的工作, 昨天从中午弄到晚上两点多, 今天一整天感觉时间好快, 好充实哈哈!! 不过有mentor直接告诉我方向, 或者帮我基本弄起来架子确实能高效一些, 这就是自学跟在公司的区别吧TAT
|
11
littlewey OP @weakish 扫了一眼, 您这个对我将非常有帮助, 我等部署完了sae上线了,再好好看看你的, 我弄的可山寨了, 比如我现在只会 return string, 就把结果弄成 list然后 变成string, 中间加行加 <br>, 头和尾加 html的头和尾... TAT
|
12
weakish 2013-11-25 20:51:01 +08:00
@littlewey 这里貌似没法引用gist中的单一文件。你看这个就好 `https://gist.github.com/weakish/510960#file-stupidm_web-py` (基于bottle框架)。 我是文科生,代码各种渣,不过这个服务比较简单,所以自我感觉写得还过的去。
|
13
weakish 2013-11-25 20:54:06 +08:00
|
14
Septembers 2015-06-10 05:15:17 +08:00
|