用Flask写的界面 ,想要点击页面的上的 字符串,然后返回这个字符串给python,python处理完成后再返回给前端,显示在空白页面上,刚刚接触flask还不太明白,想请教一下要怎么做。
我想点击下方的代理,然后python处理好了之后,在右边空白处返回代理的详细信息。
问题1:这个操作要怎么完成?
问题2:如果不在同一界面更新,我是不是要用url_for来为每一个 代理字符串构造一个界面,要怎么完成?
html视图的代码
// 想要把代理的详细信息显示在同一页面 <div id="section_2"></div?的地方
<div id="section_header">
<h3 align="right"> Current date/time: {{ current_time | datetimefilter }}</h3>
</div>
<div id="section_1">
<P align="right">代理 : 分数</P>
{% for proxy in IP_PORT %}
<p align="right"><a href="#">{{proxy}} {{IP_PORT[proxy]}}</a></p>
{% endfor %}
</div>
<div id="section_2">
</div>
</div>
这里是python里面的代码
//数据是从Redis里面取出来的,处理代理的函数在另一个文件
@app.route('/proxypool_list')
def proxypool_list():
redis = RedisClient()
proxy_list = redis.list()
proxy_list = sorted(proxy_list, key=lambda x : x[1],reverse=True)
IP = [proxy_list[i][0] for i in range(0,len(proxy_list))]
PORT = [proxy_list[i][1] for i in range(0,len(proxy_list))]
IP_PORT = dict(zip(IP, PORT))
return render_template(
'proxypool_list.html',IP_PORT=IP_PORT,current_time=current_time)
根据你的需求描述,其实需要来做两步: