python 中的动态 URL 映射需要 API

Need API for dynamic URL mapping in python

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

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

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

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

时开始 pyngrok

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

完全公开,我是 pyngrok 的开发者。