ユーザーIDとpwdを使用してMoney.net APIへの安全な接続を作成しようとしていますが、サーバーから応答が返ってきません。私もTLSソケットを試してみました、私は開発のためのIpythonノートブックを使用していると私はプログラミングの世界に新しいですとPython :)プレーンテキスト認証:Python
import socket
import sys
Server_address = ('api.data.money.net',50010)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print sys.stderr, 'connecting to %s port %s' %Server_address
s.connect(Server_address)
####### I pass plain text authentication credentials below #####
username, password, DATA
何も起こらないと
を期待通りにサーバが「OK」で戻って応答しません以下.wrap方法が、それは私が応答
'username','password'
を取得
import socket
import ssl
# SET VARIABLES
#packet, reply = "QS MSFT", ""
HOST, PORT = 'api.data.money.net', 50010
# CREATE SOCKET
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(30)
# WRAP SOCKET
wrappedSocket = ssl.wrap_socket(sock,keyfile=None,server_side=0,
ssl_version=ssl.PROTOCOL_TLSv1, cert_reqs=ssl.CERT_NONE,do_handshake_on_connect=True)
# CONNECT AND PRINT REPLY
wrappedSocket.connect((HOST, PORT))
#Plain Text authentication
'username','password'
を "接続がタイムアウト" と言います3210
それから私は、私は私ではなくソケットよりもHTTPSを使用してインターネット上で公開するためのAPIを期待するエンド
SSLError: ('The read operation timed out',)
このAPIのドキュメントへのリンクを提供できますか?また、ここでは「安全な」接続を作成するためのコードはありません。 –
こんにちはジェームズ - リンクは次のとおりです:https://www.money.net/datafeed – user2560244
@ Jean-Paulのように、ドキュメントは "TLSを使用して接続する必要があります。私たちのサーバーはTLS証明書を提示します* .data.money.net ...のために "。あなたはpython [ssl module](https://docs.python.org/2.7/library/ssl.html) –