我在这一行得到一个错误:
link = ngrok.connect(4040,"http").replace("http","https")
错误:
“NgrokTunnel”的实例没有“替换”成员
我已经测试过了。
你link
的不是字符串。您必须将其转换为字符串才能替换文本。
这适用于函数 str()。
link = str(ngrok.connect()).replace("http", "https")
接受的答案并不完全正确,因为您最终得到[<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