【发布时间】:2014-03-15 16:40:50
【问题描述】:
我正在使用 localhost 来测试 python 脚本,我需要通过 telnet 来测试它,我正在使用 PuTTY。我有这个 python 脚本:
@app.route('/add', methods=['GET', 'POST'])
def add_entry():
db = get_db()
data = request.args.get('title', '')
if not data:
data = "wrong"
return data
当我像这样使用 telnet 命令时:
$ GET /add?title=foo&text=baz+and+spam+and+eggs HTTP/1.0
回答正确:
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 3
Server: Werkzeug/0.9.4 Python/3.3.3
Date: Sun, 16 Feb 2014 12:31:50 GMT
foo
但我需要通过 POST 发送值,但我不知道如何从 POST 正文中获取它们。如果我尝试这样的事情:
$ POST /add HTTP/1.1
$ Content-type:application/x-http-form-urlencoded
$ title=foo&text=baz+and+spam+and+eggs
和python方法一样,结果会“错”。我正在使用 Flask 框架。这是我的作业,所以我不能使用 curl,只能使用 telnet,而且因为我只测试服务器端,所以我不能使用任何形式。所以我想问一下如何从 POST 获取值到 python 脚本中的变量数据。谢谢
【问题讨论】: