簡體   English   中英

如何將AWS證書與python請求庫一起使用?

[英]How to use AWS certificate with python requests library?

我有一個在AWS雲上運行的彈性負載均衡器。 我在端口443上附加了HTTPS偵聽器,並且它在證書管理器中使用證書。 我想將https請求從python腳本發送到彈性負載。 我無法弄清楚實現此功能應進行的確切api調用。

您可以使HTTPS請求到ELB的DNS。

要生成HTTPS請求,請使用此答案中引用的以下腳本。

 import urllib.request r = urllib.request.urlopen('<DNS OF ELB>') print(r.read()) 

如果您確實要使用http.client,則必須在發送請求標頭后調用endheaders

 import http.client conn = http.client.HTTPSConnection('DNS OF ELB', 443) conn.putrequest('GET', '/') conn.endheaders() # <--- r = conn.getresponse() print(r.read()) 

作為putrequest / endheaders的快捷方式,您還可以使用request方法,如下所示:

 import http.client conn = http.client.HTTPSConnection('DOMAIN', 443) conn.request('GET', '/') # <--- r = conn.getresponse() print(r.read()) 

更新1

對於Python 2.7,可以使用httplib或urllib2

如果使用的是httplib ,則僅在socket模塊使用SSL支持進行編譯時HTTPS才支持。

對於urllib2,請參閱本文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM