python - 如何使用python连接到linux端口

标签 python linux curl

我现在面临使用 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?

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

关于python - 如何使用python连接到linux端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116789/

相关文章:

python - Pandas 滚动窗口 Spearman 相关性

Python:按键的一部分对字典中的项目进行排序?

c - 添加文件到/usr/local/include

c++ - 使用 exec 在新进程中执行系统命令

php - 放入 iframe 时覆盖页面的 CSS

python - Xgboost绘图树错误: Unable to parse node: 0:[petal

python - 具有嵌套 if/else 条件的一个衬垫

javascript - 将 JavaScript AJAX Web API 查询转换为 PHP CURL

linux - 如何将命令的连续输出重定向到用 C 编写的程序的输入

php - 如何将curl转换为用于在php中发送邮件