web-dev-qa-db-fra.com

Comment recevoir des Webhooks d'alerte Tradingview dans Python

J'essaye d'envoyer des alertes via webhook (nouvelle fonctionnalité de TradingView) à un programme python), et de les utiliser pour faire des transactions avec Alpaca.

J'ai essayé d'utiliser ngrok plus ce script que j'ai trouvé sur Github:

https://github.com/Robswc/tradingview-webhooks-bot

Après avoir changé le port en 80 (aucun autre port ne semble fonctionner, je pense que c'est du côté de TradingView), j'ai enfin quelque chose à faire:

127.0.0.1 - - [25/Dec/2019 21:26:45] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:26:45] " Ì  ÈÁÄJÂ$/g{$¹¦HºÏE(·úå[:Ü´J÷ D+µ6ÑfYxºûáÙØkc`¸Ø­°ÜAzÜ  À/À0À+À,̨̩ÀÀ   ÀÀ" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:26:51] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:26:51] " Ì  ÈÃE¿¾GЪ6áe>ÃÝnI6MÚ3YÖ·¦7Ñ ïþG{äÉýCVÙA$ºÕ0ÒBô2õ+px¶  À/À0À+À,̨̩ÀÀ   ÀÀ[0m" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:27:47] code 400, message Bad request version ('À\x14À')
4s"H  À/À0À+À,̨̩ÀÀ    ÀÀ" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:27:52] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x00Ì\x01\x00\x00È\x03\x03\x92¯;H\x9c\x91ÁD7³\x04ʵù¶Óf\x9bzúÊä')
127.0.0.1 - - [25/Dec/2019 21:27:52] " Ì  ȯ;HÁD7³Êµù¶ÓfzúÊä Åïn@g" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:27:58] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:27:58] " Ì  ÈèÊh>Rd-«RN?Æ©Àh¯`á-õ¿  űE`²ÈìþW\y¼DÅî¿=9ÒüX  À/À0À+À,̨̩ÀÀ ÀÀ" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:28:03] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:28:03] " Ì  ȸêó^é:÷gPç©àóÛq}/p¬<ÉN ö3Ð<½w,øÒpa0&`¬[tý( »ÎV   À/À0À+À,̨̩ÀÀ  ÀÀ" HTTPStatus.BAD_REQUEST -

Quelqu'un a-t-il une idée de comment faire fonctionner cela? J'essaie juste d'envoyer du json au webhook sur ma machine locale, puis je peux utiliser les fonctions d'Alpaca pour faire des échanges avec lui. Merci d'avance pour tout conseil que vous pouvez fournir, et s'il vous plaît laissez-moi savoir toute information qui peut aider à résoudre ce problème, et je l'ajouterai avec plaisir.

4
Wayne Filkins

L'url NGROK nécessaire/webhook après. Cela m'a permis de dépasser l'erreur 405. L'autre erreur a été causée en l'exécutant sur le port 80 et en utilisant http au lieu de https. Je ne sais pas pourquoi, mais je l'ai essentiellement basculé sur le port 5000 (port par défaut dans le référentiel Github) et ajouté/webhook après l'adresse NGROK et maintenant il fonctionne comme il se doit.

2
Wayne Filkins