将来自HTML表单的用户输入作为Python脚本的变量

时间:2019-04-01 13:49:42

标签: python flask tweepy

我正在Python / Flask中创建一个Web应用程序,以通过使用tweepy的twitters API显示推文。我已经建立了HTML表单,并获得了使用特定输入查找推文的脚本,目前,这是硬编码的。我希望用户输入主题标签或类似标签,然后在提交时运行脚本,并将其作为参数

我已经创建了一个表单,其中包含GET方法,并且操作是运行脚本。

<form class="userinput" method="GET" action="Tweepy.py">
    <input type="text" placeholder="Search..">
    <button type="submit"></button>
</form>

我不知道如何获取用户输入并将其存储在变量中以用于扭曲代码,将不胜感激

2 个答案:

答案 0 :(得分:0)

templates/index.html

<form method="POST">
    <input name="variable">
    <input type="submit">
</form>

app.py

from flask import Flask, request, render_template
app = Flask(__name__)

@app.route('/')
def my_form():
    return render_template('index.html')

@app.route('/', methods=['POST'])
def my_form_post():
    variable = request.form['variable']
    return variable

实时示例:http://irezwi.pythonanywhere.com/

答案 1 :(得分:0)

我想您已经设置并运行该脚本的端点,该脚本已映射到函数。在这种情况下,您需要从表单操作中调用它。

例如

@app.route('/my-function')
def your_function(parameters):
    "code to do something awesome"
    return "the result of your function"

因此,在您的表格中,您应该:

<form class="userinput" method="GET" action="/my-function">
    <input type="text" placeholder="Search..">
    <button type="submit"></button>
</form>

应该可以解决问题。

转到Flask home page以获得更多示例。