我正在尝试将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'
答案 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
?我会注意将其视为未来的改进,但现在您需要按照上述方法进行操作。