Python price feed

Added by Daniel 8 months ago

Hej,

Är det någon som har erfarenhet av att prenumerera på price feeds med hjälp av python? Mitt problem är att jag inte får något tillbaka när jag skickar förfrågan. Session_key ska stämma.

#Create SSL-wrapped socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    ssl_socket = ssl.wrap_socket(s)

    #Connect to socket
    ssl_socket.connect((pub_url, pub_port))

    #Send session key
    cmd = {'cmd':'login', 'args':{'session_key':session_key, 'service':'NEXTAPI'}}
    ssl_socket.send(bytes(json.dumps(cmd) + '\n', 'utf-8'))

    #Subscribe to a stock
    cmd = {'cmd':'subscribe', 'args':{'t':'price', 'm':market_id, 'i':identifier}}
    ssl_socket.send(bytes(json.dumps(cmd) + '\n', 'utf-8'))

    #Read stream
    start = time.time()
    print('Reading stream')
    while(time.time() - start <= 11):
        output = ssl_socket.recv(1024)
        print(output.decode('utf-8'))

    #Close socket connection
    del ssl_socket
    s.close()

Koden körs utan att jag får några felmeddelanden, men jag får som sagt inte ens heartbeats. Det det är helt blankt. Någon som suttit i samma situation tidigare?

Tack på förhand
Daniel


Replies (8)

RE: Python price feed - Added by Dan 7 months ago

Hej!
Kan väldigt lite om Python men i mitt C# projekt så hände det du beskriver när SSL:en inte fungerade som den skulle. Då verkade det som att allt man fick tillbaka hamnade i "the land of lost bits". = inget som rörde sig i loggen.

Vänligen
//Dan

RE: Python price feed - Added by Jeff 7 months ago

verkade det som att allt man fick tillbaka hamnade i "the land of lost bits".
run 3

RE: Python price feed - Added by Philip 6 months ago

Kollade du med e.x wireshark att du fick tillbaka något svar alls från servern efter du skickat din subscribe?
Mina price subs är i string format, inte integer.

#Subscribe to a stock
cmd = {'cmd':'subscribe', 'args':{'t':'price', 'm':market_id, 'i':str(identifier)}}
ssl_socket.send(bytes(json.dumps(cmd) + '\n', 'utf-8'))

RE: Python price feed - Added by Herman 6 months ago

Tja Daniel, problemet har förhoppningsvis redan löst sig men om inte så kanske jag kan assistera.

Så när den bara returnerar blankt så har det förmodligen strulat till sig med din sessionsnyckel, kolla om du tidigare i koden deklarerar den typ såhår: session_key = session_key + ':' + session_key.
Det vi gjorde var att vi hade deklarerat den på det viset (för det behövdes för att göra andra calls) och då när vi använde sessionsnyckeln i feeden så blev det den versionen istället för den "rena" sessionsnyckeln som användes.
Så kolla bara att det är korrekt sessionsnyckel du använder och inte en som du har formaterat med ':'. Det ska vara sessionsnyckeln du får när du loggar in helt utan formattering.

Hoppas det här kan hjälpa dig eller någon som sitter med samma problem!

RE: Python price feed - Added by Herman 6 months ago

En extra sak, som Philip nämnde så ska allt förutom ditt market_id vara i string format just när du subscribar, din identifier ser ut att vara en int!

RE: Python price feed - Added by Nordnet Henrik 6 months ago

Hej Daniel,

För att kunna hjälpa dig fullt ut ser jag gärna att du bifogar hela din kod samt utskrifterna du får. Det är troligtvis något fel med din autentisering då du inte får några "heartbeats" eller någon pris-respons.

RE: Python price feed - Added by Charles 2 months ago

Det pris jag följer är tillgängligt överst på sidan, vilket kan vara synligt så här 177,59 EUR Sista handelspriset. Jag vill få 177,59 eller vad det nuvarande priset är.

https://writemyessaytoday.net/

(1-8/8)