带有选项的python和ngrok给我一个错误

时间:2019-10-02 15:59:33

标签: python ngrok

我正在尝试将ngrok与我尝试过的options一起运行

from pyngrok import ngrok
ngrokPublicUrl = ngrok.connect(5000, bind_tls= True)

ngrokPublicUrl = ngrok.connect(remote_addr=5000, bind_tls= True)

对于选项,我在这里使用了文档-> https://ngrok.com/docs#tunnel-definitions。我正在尝试获取https地址而不是http。看来options的用法不正确吗?

但我收到此错误

TypeError: connect() got an unexpected keyword argument 'remote_addr'

TypeError: connect() got an unexpected keyword argument 'bind_tls'

1 个答案:

答案 0 :(得分:0)

我是pyngrok的开发人员。上面的注释中给出了正确的Python代码段,我也将其发布在此处,以便将其标记为已回答。

您无法将此参数直接传递给connect(),因为您尝试这样做,您需要将其作为options字典传递给connect()(它将解压缩到隧道定义中)在您链接的文档中-请参阅API文档here)。

from pyngrok import ngrok

options = {
   "remote_addr": 5000,
   "bind_tls": True
}
ngrokPublicUrl = ngrok.connect(options=options)

也许更直观地将options中的connect()解压缩为kwargs?我会注意将其视为未来的改进,但现在您需要按照上述方法进行操作。

相关问题