我正在對網路抓取專案的代理請求進行實驗。為了測驗請求標頭和內容,我構建了一個簡單的燒瓶服務器,如下所示:
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route("/")
def index():
ret_str = f'<- {request} ->\n' \
f'<----- HEADERS ----->\n' \
f'{request.headers}\n' \
f'<----- DATA ----->\n' \
f'{request.data}\n'
print(ret_str)
return ret_str
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
如果通過 localhost 通過127.0.0.1:5000(使用app.run())訪問并通過本地網路通過請求本地地址10.214.14.222:5000(由ipconfig顯示)訪問,則運行得非常好。
但是如果我嘗試通過我的 4G 連接或通過代理訪問它,請求將失敗。根據https://ipchecker.io/,我的外部 IP 是216.94.151.186 ,但使用216.94.151.186:5000請求我的頁面會給出“找不到頁面”。
如何從本地網路外部訪問測驗服務器?有人可以幫忙嗎?
uj5u.com熱心網友回復:
確保在路由器中打開埠 5000。
如果你可以訪問 linux,你可以使用nmap檢查哪些埠是開放的,或者去https://portchecker.co/查看埠 5000 是否開放。
uj5u.com熱心網友回復:
您需要做的是讓您的指定埠在您的路由器上可用。這是通過埠轉發完成的。此選項卡的位置可以根據您的路由器提供商進行切換,但是一旦完成,您就可以訪問顯示您的公共 IP 的此鏈接。然后您可以訪問:000.00.000.00:5000 <-- 用公共 IP 替換零。
uj5u.com熱心網友回復:
您可以嘗試使用ngrok:ngrok_web_site
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425140.html
上一篇:標題中的回傳字符或前導空格無效:授權//-Python
下一篇:如何獲取當前用戶的JWT資訊?
