我现在面临使用 python 连接到一个需要用户名/密码的端口的问题。
网址为xxx.xxx.xxx.xxx:9200/_plugin/head/,用于elasticsearch。我想管理员给端口设置了防火墙,当我想用网页浏览器登录时,网页浏览器会要求用户名/密码,如果错误,网页会显示“身份验证失败”。当我使用另一台 Linux 服务器直接通过类似
的命令使用查询端口时curl -XPOST 'xx.xx.xxx.x:9200/iqas_week/_search?pretty=true' -d ...
服务器也会返回“需要认证”
我的计划是使用 python 连接到这个端口,并像上面的代码一样为 elasticsearch 编写一些查询。现在有了加密端口,我如何在 python 中连接到该端口?我试过使用 paramiko,它适用于端口 22 但不适用于端口 9200,是否有任何其他方法可以使用 python 连接到此端口?
最佳答案
您应该能够使用 urllib2 连接到 elasticsearch 监听器,因为我相信它只是一个 HTTP(s?) 监听器。为什么不使用 elasticsearch?
关于python - 如何使用python连接到linux端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116789/