1、Excel文件:D:\Python_Project\test\獎牌榜.xlsx,和Python代碼在同一目錄

 

 

2、代碼test2.py:

 1 import flask
 2 import pandas as pd
 3 from flask import request
 4 
 5 app = flask.Flask(__name__)
 6 
 7 
 8 @app.route("/query", methods=["GET", "POST"])
 9 def query_info():
10     df = pd.read_excel("獎牌榜.xlsx")
11 
12     medal_data = pd.DataFrame()
13     country_name = request.form.get("country_name", "")
14     if country_name:
15         medal_data = df.query(f"國家 == '{country_name}'")
16 
17     return f"""
18         <html><body style="text-align:center">
19         <h3>查詢獎牌信息</h3>
20 
21         <form action="/query" method="post">
22             國家:<input type="text" name="country_name" value="{country_name}">
23             <input type="submit" name="submit" value="查詢">
24         </form>
25 
26         <center> %s </center>
27         </body></html>
28     """ % medal_data.to_html(index=False)
29 
30 
31 app.run(host="0.0.0.0", port=9999)
 
 

3、運行:

4、驗證:

(1)查看9999端口的占用情況:C:\Users\Marion>netstat -ano | findstr "9999"

(2)查看PID對應的進程:C:\Users\Marion>tasklist | findstr "1480"

(3)瀏覽器訪問:192.168.0.100:9999/query

 

 

 

 備注:

1、Excel文件需要和python代碼放在同一目錄下才可以使用相對路徑表示

2、/query為瀏覽器訪問時輸入的路徑

3、IP地址192.168.0.100為Windows本機內網IP地址

4、app.run(host="0.0.0.0", port=9999):監聽本機所有地址的9999端口

5、程序執行過程中其它依賴軟件包的安裝方法:

(1)“文件”-->“設置”-->“項目:當前項目”-->“Python解釋器”-->“+”進行軟件包安裝

(2)通過CMD命令提示符使用pip命令進行安裝,需要注意的是,PyCharm中的環境和pip所在的環境可能不是同一個環境,pip安裝的軟件包可能在Python的原生環境中,而PyCharm中所用的卻是虛擬環境(PyCharm在安裝過程中會提示用戶是否安裝虛擬環境),需要將pip安裝好的軟件包拷貝至虛擬環境中才能生效。

6、PyCharm中軟件包安裝慢的解決方法:

“文件”-->“設置”-->“項目:當前項目”-->“Python解釋器”-->“+”-->“管理倉庫”-->“+”-->添加阿里雲的倉庫地址https://mirrors.aliyun.com/pypi/simple/

7、如果是在Linux中執行代碼:

(1)后台運行:# nohup /usr/bin/python -u /python/test/test2.py &

(2)查看9999端口的占用情況:# ss -tunlp | grep 9999