0

我正在使用 ngrok 来移植我的本地系统,但是当获取隧道名称时ngrok.get_tunnels(),它以奇怪的方式输出,所以当我检查其输出的类型时,它显示它是一个。像这样输出

[<NgrokTunnel: "http://4527-124-123-122-140.ngrok.io" -> "http://localhost:3243">, <NgrokTunnel: "https://4527-124-123-122-140.ngrok.io" -> "http://localhost:3243">]

我怎样才能以这种方式从中获取我想要的 URL 名称

HTTP tunnel: http://4527-124-123-122-140.ngrok.io HTTPS tunnel: https://4527-124-123-122-140.ngrok.io

下面是我的代码,它只有 3 行来给出输出

from pyngrok install ngrok

ngrok.connect(5000, "http")
ngrok.get_tunnels()
4

2 回答 2

1

您必须保存 的返回值get_tunnels,以便可以对其进行迭代。

from pyngrok install ngrok

ngrok.connect(5000, "http")
tunnels = ngrok.get_tunnels()

for t in tunnels:
    print(t.public_url)
    
于 2021-09-09T11:28:48.923 回答
0

您应该能够对每个 ngrok 对象进行循环,然后执行 ngrok[i].public_url 以获取类的 url 属性

于 2021-09-08T13:01:07.260 回答