2017-07-15 18 views
0

我現在面臨使用python連接到需要用戶名/密碼的一個端口的問題。如何使用python連接到linux端口

網址是xxx.xxx.xxx.xxx:9200/_plugin/head/,用於elasticsearch。我認爲管理員爲端口設置了防火牆,當我想用​​網絡瀏覽器登錄時,網絡瀏覽器將要求用戶名/密碼,如果錯誤,網頁將顯示「身份驗證失敗」。而當我用另一臺Linux服務器直接與命令一起使用的查詢端口像

curl -XPOST 'xx.xx.xxx.x:9200/iqas_week/_search?pretty=true' -d ...

服務器也將返回「需要驗證」

我的計劃是使用Python連接到這個端口和寫彈性搜索的一些查詢就像上面的代碼一樣。現在使用加密的端口,我怎樣才能連接到Python的端口?我已經嘗試過paramiko,它適用於端口22,但不適用於端口9200,有任何其他方式連接到此端口使用python?

回答

0

您應該能夠使用urllib2連接到elasticsearch偵聽器,因爲我相信它只是一個HTTP(s?)偵聽器。爲什麼不使用elasticsearch呢?

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

+0

將嘗試在公司的服務器後,似乎這將與認證工作。謝謝,並會反饋後續字。 –

+0

祝你好運。 – Hashibuto

+0

它的工作!您的鏈接中的身份驗證方法與身份驗證一起工作,感謝您的幫助 –

相關問題