사용자 ID와 암호를 사용하여 Money.net API에 대한 보안 연결을 만들려고하고 있지만 서버에서 응답을받지 못했습니다. 나는 개발을위한 Ipython 노트북을 사용하고 난 프로그래밍 및 파이썬 :일반 텍스트 인증 : 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
아무것도 실행하지 않고 서버에 다시 응답하지 않는의 세계에 새로운 오전
나는 또한 TLS 소켓을 시도
를 예상대로 'OK' 아래하지만 .wrap 방법은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'
내가 응답을 "연결 시간이 초과되었습니다"라고
'username','password'
그때 나는 내가 API 오히려 소켓보다 HTTPS를 사용하여 인터넷을 통해 노출 될 기대 내가 말
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) –