0
Flaskで小さなアプリを構築して、複数のIPベースのデバイスを再起動します。私はデバイスのチェックリストを持っていきたいと思っています。それが送信されると、ip/rebootpage.htmlが開きます。現時点では、私のコードは/ rebootpageという形式のデータをすべて組み合わせようとしています。ここで私はこれまで持っているものです。Flask、WTFormsが新しいタブで複数のURLを開く
app.py
from flask import Flask, render_template, redirect
from flask_wtf import FlaskForm
from wtforms import widgets,SelectMultipleField
app = Flask(__name__)
app.config['SECRET_KEY'] = "565&SDdsa7fgSdst7%6"
Test_Choices = [('10.202.214.196', '#61'), ('10.202.214.197', '#62')]
Test_Choices_NR = [('10.202.214.198', 'Net Relay 1')]
class RebootForm(FlaskForm):
available = SelectMultipleField('Available', choices=Test_Choices,
option_widget=widgets.CheckboxInput(),
widget=widgets.ListWidget(prefix_label=False))
availableNR = SelectMultipleField('Available Net Relays', choices=Test_Choices_NR,
option_widget=widgets.CheckboxInput(),
widget=widgets.ListWidget(prefix_label=False))
@app.route('/form', methods=['GET', 'POST'])
def form():
form = RebootForm()
if form.validate_on_submit():
list = '{}'.format(form.available.data).replace("'", "").replace("[", "").replace("]", "")
for each in list:
return redirect('http://{}/rc.cgi?L=uirreboot.html&c=99'.format(each))
return render_template('form.html', form=form)
if __name__ == '__main__':
app.run(debug=True)
は、実際に、それはあなたがどのように達成し、しようとするかを理解するのは難しいです。あなたはあなたの質問を書き直せますか? – Fian