【问题标题】:How to use python to connect to linux port如何使用python连接linux端口
【发布时间】:2017-07-15 09:46:21
【问题描述】:

我现在面临使用 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 连接到这个端口?

【问题讨论】:

    标签: python linux curl


    【解决方案1】:

    您应该能够使用 urllib2 连接到 elasticsearch 侦听器,因为我相信它只是一个 HTTP(s?) 侦听器。为什么不使用elasticsearch呢?

    https://elasticsearch-py.readthedocs.io/en/master/

    【讨论】:

    • 将在公司服务器中尝试后者,似乎这将与身份验证一起使用。谢谢,会在后面反馈。
    • 祝你好运。
    • 成功了!您链接中的身份验证方法与身份验证一起使用,感谢您的帮助
    • 好极了,很高兴听到它!
    猜你喜欢
    • 2019-06-15
    • 2011-03-20
    • 2018-09-03
    • 2014-03-06
    • 2011-07-05
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多