1 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
腳本“卡住”的原因是因?yàn)?code>pyngrok啟動(dòng)了ngrok
一個(gè)線程來(lái)監(jiān)控日志,Python進(jìn)程只有在處理完所有線程后才能退出。您可以停止監(jiān)視器線程,如文檔中所示,或者,如果您不需要它,您可以首先阻止它啟動(dòng):
import os, re
from pyngrok import ngrok
from pyngrok.conf import PyngrokConfig
def server():
? ? os.system('kill -9 $(pgrep ngrok)')
? ? ngrok_tunnel = ngrok.connect(443, "tcp", pyngrok_config=PyngrokConfig(monitor_thread=False))
? ? print("your url is : " + ngrok_tunnel.public_url)
但是,這仍然不會(huì)做你想要的。如果你這樣做,是的,你將返回到控制臺(tái),但是進(jìn)程ngrok也將停止,因?yàn)榇藭r(shí)它是 Python 的子進(jìn)程。要讓隧道保持打開(kāi)狀態(tài),您需要讓進(jìn)程保持運(yùn)行狀態(tài)。
添加回答
舉報(bào)