0

Je veux être en mesure de faire des appels à la fois this Python 2 API et this Python 3 API à partir du même code.Comment utiliser un module Python 2 et un module Python 3 ensemble?

Il existe une version Python 2 de cette dernière API mais sa surface est trop petite. Aucune version de Python 3 de l'ancien.

J'ai trouvé this document qui semble indiquer que la seule façon de les rendre compatibles est de faire manuellement plusieurs changements au code, ce qui, depuis que j'ai appris python il y a quelques jours, est susceptible de conduire à une foule d'erreurs problèmes.

D'autres idées pour accéder aux deux API ensemble sont les bienvenues.

Très apprécié.

+1

Si vous êtes nouveau sur Python, je vous recommande d'apprendre et d'utiliser Python3. Python2 est un héritage et son soutien se terminera bientôt. Il n'y aura que Python3 dans les prochaines années. Comment vous pouvez porter votre code python2 sur python3 ([link] (https://docs.python.org/3/howto/pyporting.html)). –

+1

J'ai juste parcouru le contenu du premier, mais cela ne semble pas si difficile à porter sur python3, sinon en remplaçant les instructions 'print' et le" shebang "des fichiers, je n'ai rien vu de particulier dans syntaxe. Si vous avez des erreurs après le changement, recherchez-le ou ouvrez une nouvelle question à ce sujet. –

+0

Merci. Je m'inquiète probablement inutilement avant le fait. Je vais juste essayer de porter l'ancien (les) module (s). – Norbert

Répondre

1

Cette bibliothèque bitso-py est juste un wrapper Python pour une API REST. Si la bibliothèque n'est pas compatible avec Python 3, vous pouvez effectuer directement les appels REST pertinents en utilisant quelque chose comme la bibliothèque requests.

+0

Merci. Je suis nouveau au codage. Le site Web de l'autre API indique "L'équipe Kraken a fourni une bibliothèque PHP de base pour l'interfaçage avec l'API REST de Kraken." et "Utiliser cette classe de bibliothèque pour effectuer des appels à l'API Kraken REST avec un client PHP." (https://www.kraken.com/help/api) Est-ce que cela signifie que je peux simplement utiliser la bibliothèque de requêtes que vous mentionnez pour passer des appels à partir de Python? Pourquoi parle-t-on de PHP? Cela signifie-t-il que j'ai besoin d'utiliser PHP directement au lieu de Python? Toutes mes excuses pour la confusion généralisée. – Norbert

+0

Eh bien, je regardais le Bitso, qui est [entièrement documenté] (https://bitso.com/api_info/#error-codes). Ignorez toute discussion de PHP, vous venez de faire les appels directement à leurs points de terminaison HTTP. 'requests' est une bibliothèque HTTP facile à utiliser. –

+0

Merci. Je vais essayer ce que vous dites et ou porter le code pour le rendre compatible comme suggéré ci-dessus. Y a-t-il un moyen pour moi de mettre cette question en attente ou de la supprimer d'une manière telle que je puisse la rétablir plus tard sans écrire une nouvelle question si nécessaire? – Norbert