Python Flask 后台如何获取 URL 提交的 参数?

************************************************************
Python Flask 后台如何获取 URL 提交的 参数?

方法一用 request.form['username'] 与  request.form['password']

@app.route('/login', methods=['GET', 'POST'])
def login():
    username = request.form['username']
    print(username)
    password = request.form['password']
    print(password) 


方法二:request.args.get    

from flask import request

@app.route(...)
def login():
    username = request.args.get('username')
    password = request.args.get('password')
    
#request.args.get 中,各个参数说明
from flask import request
@app.route('/my-route')
def my_route():
  page = request.args.get('page', default = 1, type = int)
  filter = request.args.get('filter', default = '*', type = str)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要从网页上获取实时数据并展现在 Pyecharts 中,可以使用 Flask 应用程序作为 Web 服务器,利用 Ajax 技术从后台获取数据,然后使用 Pyecharts 生成图表并在前端展示。 以下是一个简单的示例代码: ```python from flask import Flask, render_template, jsonify from pyecharts.charts import Line from pyecharts import options as opts app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/data') def get_data(): # 这里可以编写代码从网站上获取数据 x_data = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] y_data = [820, 932, 901, 934, 1290, 1330, 1320] return jsonify({'x': x_data, 'y': y_data}) @app.route('/chart') def make_chart(): # 这里是生成图表的代码 line = Line() line.add_xaxis([]) line.add_yaxis('', []) line.set_global_opts(title_opts=opts.TitleOpts(title="实时数据展示")) return line.dump_options_with_quotes() if __name__ == '__main__': app.run(debug=True) ``` 在模板文件 `index.html` 中,可以使用 Ajax 技术从后台获取数据,并使用 Pyecharts 生成图表: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>实时数据展示</title> <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts-en.min.js"></script> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> </head> <body> <div id="chart" style="width: 800px;height:400px;"></div> <script> var chart = echarts.init(document.getElementById('chart')); chart.showLoading(); $.ajax({ url: '/data', type: 'GET', dataType: 'json', success: function (data) { chart.hideLoading(); chart.setOption({ xAxis: { data: data.x }, series: [{ name: '', type: 'line', data: data.y }] }); } }); </script> </body> </html> ``` 通过访问 `/chart` 路由,可以获取生成图表的配置信息。最后在前端页面中使用 `echarts.init()` 初始化图表,并从后台获取数据并展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chen249191508

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值