-1

我正在使用 ngrok(pyngrok)的 python 中的 Web 服务器上工作。每次我重新启动代码时都会生成新的 URL,使 URL 变得多余,因为我不断地实施更改。有解决方法吗?现在我需要的是一个主 URL,它重定向到另一个我生成的 URL,每次生成 URL 时都可以更新。如果我的问题不清楚或者您知道解决方案,请告诉我

4

1 回答 1

1

您没有指定您正在使用的 Web 框架,这对于回答这个问题非常重要。但是,我仍然可以提供一些说明来帮助您理解为什么会发生这种情况。

大多数流行的框架都带有一个开发服务器,这个开发服务器在它启动时会自行分叉。这样一个线程可以管理服务器,而另一个线程可以监视文件更改——当检测到文件更改时,管理服务器的线程将被启动并重新启动,以便立即看到您的更改。您想pyngrok在另一个线程中运行,即父线程,即监视文件更改的线程,因为该线程是长期存在的并且不会重新启动(因此您的ngrokURL 也将长期存在)。

pyngrok文档有几个集成示例(Flask、Django 和其他),向您展示如何以pyngrok这种方式开始。你可以在这里找到它们,但简而言之,如果你使用的是 Flask,你只想开始pyngrokwhen os.environ.get("WERKZEUG_RUN_MAIN") != "true",如果你使用的是 Django,你只想开始pyngrokwhen os.environ.get("RUN_MAIN", None) != "true"

如果它是您正在使用的另一个 Web 框架,请告诉我,我可以提供更多示例。

完全披露,我是pyngrok.

于 2020-07-09T20:46:25.603 回答