在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  HTML/ Flask post后 后臺處理完成 傳參更新頁面?

Flask post后 后臺處理完成 傳參更新頁面?

用Flask寫的界面 ,想要點擊頁面的上的 字符串,然后返回這個字符串給python,python處理完成后再返回給前端,顯示在空白頁面上,剛剛接觸flask還不太明白,想請教一下要怎么做。

我想點擊下方的代理,然后python處理好了之后,在右邊空白處返回代理的詳細(xì)信息。

clipboard.png

問題1:這個操作要怎么完成?
問題2:如果不在同一界面更新,我是不是要用url_for來為每一個 代理字符串構(gòu)造一個界面,要怎么完成?

html視圖的代碼

// 想要把代理的詳細(xì)信息顯示在同一頁面 <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">代理 : &nbsp; &nbsp; 分?jǐn)?shù)</P>
    {% for proxy in IP_PORT %}
    <p align="right"><a href="#">{{proxy}} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {{IP_PORT[proxy]}}</a></p>
    {% endfor %}

</div>
<div id="section_2">


</div>


</div>

這里是python里面的代碼

//數(shù)據(jù)是從Redis里面取出來的,處理代理的函數(shù)在另一個文件

@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)

回答
編輯回答
憶當(dāng)年

根據(jù)你的需求描述,其實需要來做兩步:

  1. 點擊頁面的上的 字符串,然后返回這個字符串給python。 你可以在你的頁面上設(shè)置一個 url_for() 鏈接,點擊之后,需要使用你自定義的 flask views 視圖函數(shù)。
  2. python處理完成后再返回給前端,顯示在空白頁面上 。 這一步,我首先弄明白一個定義,顯示在空白頁面上,此處我理解為是一個全新的空白頁面。你可以使用你的 flask views 視圖函數(shù),通過 render_template() 返回一個全新頁面即可。
  3. 后來仔細(xì)看了一下,你的需求是在 右邊空白處返回代理的詳細(xì)信息。這就是需要實現(xiàn)局部刷新功能了。這需要你用到 ajax 的相關(guān)功能。你得熟悉 JavaScript 的相關(guān)特性了。
2018年6月15日 05:33