当我返回Python程序的变量时得到TypeError错误

2024-03-28 23:45:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将web表单的内容放到python脚本中。我用了下面的代码,当我点击提交,我必须看到网页上的输出。基本上是Hello,(作为输入从web页面获取)。我遇到一个类型错误。你知道吗

#!/bin/python

import os

from flask import Flask
from flask import request
from flask import render_template

app = Flask(__name__)

@app.route('/')

def my_form():
    return render_template("index.html")

@app.route('/', methods=['POST'])

def my_form_post():
    text = request.form['text']
    cmd = "sh relay.sh " + text
    rep = os.system(cmd)
    return rep

if __name__ == '__main__':
    app.run()

我运行此程序时出现以下错误。我基本上是想通过一个网页(文本框)传递一些信息。我刚输入'Damnnn'检查输出。你知道吗

Hello, Damnnn
10.x.x.x - - [19/Jan/2017 0227:11:51] "POST / HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1615, in full_dispatch_request
    return self.finalize_request(rv)
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1630, in finalize_request
    response = self.make_response(rv)
  File "/usr/lib64/python2.7/site-packages/flask/app.py", line 1740, in make_response
    rv = self.response_class.force_type(rv, request.environ)
  File "/usr/lib/python2.7/site-packages/werkzeug/wrappers.py", line 911, in force_type
    response = BaseResponse(*_run_wsgi_app(response, environ))
  File "/usr/lib/python2.7/site-packages/werkzeug/test.py", line 884, in run_wsgi_app
    app_rv = app(environ, start_response)
TypeError: 'int' object is not callable

对不起,我对Python不熟悉。你知道吗


Tags: inpyselfappflaskwsgiresponserequest