轉載
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