我使用localhost測試python腳本,我需要通過telnet測試它,我使用的是PuTTY。我有這樣的python腳本:Python - 通過Telnet從POST獲取值
@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 /add HTTP/1.1
$ Content-type:application/x-http-form-urlencoded
$ title=foo&text=baz+and+spam+and+eggs
和相同的python方法,結果將是「錯誤的」。我正在使用Flask框架。這是我的作業,所以我不能使用捲曲,只有telnet,因爲我只測試服務器端,我不能使用任何形式。所以我想問如何從POST中獲取值到python腳本中的變量數據。謝謝
可能重複http://stackoverflow.com/questions/21803663/run-python-script-with-telnet – markcial