0

我在这一行得到一个错误:

link = ngrok.connect(4040,"http").replace("http","https")

错误:

“NgrokTunnel”的实例没有“替换”成员

4

2 回答 2

1

我已经测试过了。

link的不是字符串。您必须将其转换为字符串才能替换文本。

这适用于函数 str()。

link = str(ngrok.connect()).replace("http", "https")
于 2020-12-07T14:55:47.087 回答
0

接受的答案并不完全正确,因为您最终得到[<NgrokTunnel: "https://<public_sub>.ngrok.io" -> "http://localhost:80">]的字符串是您想要的字符串只是其中的https://<public_sub>.ngrok.io一部分。

NgrokTunnel对象有一个public_url属性,这是你想要的,所以这样做:

link = ngrok.connect(4040, "http").public_url.replace("http","https")

此外,如果您甚至不需要http打开端口,则只需https打开一个隧道即可为您提供链接,无需操作字符串:

link = ngrok.connect(4040, bind_tls=True).public_url

值得注意的是,如果您使用的是(pre-5.0.0 release)的旧版本,则接受的答案起作用。pyngrok

于 2020-12-22T17:05:03.537 回答