Cryptocurrency Come visualizzarle con GUI e Python

Cryptocurrency Python

Il progetto “Cryptocurrency” è un’applicazione Python che permette agli utenti di tenere traccia delle quotazioni delle principali criptovalute. È stata realizzata utilizzando la libreria PySimpleGUI e sfrutta le API di Yahoo Finance per ottenere i dati di quotazione in tempo reale.

PySimpleGUI è una libreria Python che, come il nome lascia intuire, semplifica la creazione di interfacce grafiche utente (GUI). Si basa su tkinter, il modulo Python predefinito per la creazione di GUI, ma offre un’interfaccia più intuitiva e facile da usare. Si possono creare interfacce molto creative e professionali, che potrebbero essere usate persino con Arduino. PySimpleGUI supporta  una vasta gamma di piattaforme, come Windows, macOS e Linux, e ne esiste  una versione denominata PySimpleGUIWeb che può visualizzare nel browser l’interfaccia.

Si tratta insomma di una scelta ideale per progetti che dovranno essere eseguiti su più sistemi operativi.

Le API di Yahoo Finance

Queste API forniscono una serie di servizi che permettono agli sviluppatori di accedere ai dati finanziari in modo semplice e veloce. In particolare, il progetto “Cryptocurrency” utilizza l’API di Yahoo Finance per ottenere i dati di quotazione delle criptovalute in tempo reale. Ecco come appare la query string:

mentre il risultato è rappresentato in questo modo:

Cryptocurrency Python

Ma cos’è esattamente il JSON e come funziona nello specifico l’API di Yahoo Finance? JSON, o JavaScript Object Notation, è un formato di dati che viene utilizzato per rappresentare i dati sotto forma di oggetti di testo. È facile da leggere e da scrivere sia per l’uomo che per le macchine, il che lo rende particolarmente adatto per lo scambio di dati tra sistemi.

Per ampliare ulteriormente l’uso delle API di Yahoo Finance e del formato JSON nel progetto “Cryptocurrency”, è importante comprendere come questi vengono utilizzati in Python.

Per comunicare con le API di Yahoo Finance, il progetto “Cryptocurrency” utilizza il modulo requests, un modulo Python che permette di inviare richieste ai server web e di ricevere risposte. Nello specifico, il progetto utilizza il metodo “get” delle richieste HTTP per inviare una richiesta all’API di Yahoo Finance e ottenere i dati di quotazione delle criptovalute.

Una volta ottenuti i dati, il programma “Cryptocurrency” analizza attraverso il modulo json di Python. Questo modulo permette una semplice ed efficiente convrsione tra dati in formato JSON e oggetti Python, che possono essere facilmente manipolati e utilizzati all’interno dell’applicazione. Poiché le API di Yahoo Finance sono accessibili tramite richieste HTTP, e restituiscono i dati in formato JSON, il progetto “Cryptocurrency” è in grado di ottenere i dati di quotazione delle criptovalute in tempo reale e di utilizzare il formato JSON per memorizzarli.

E’ interessante far notare che nel JSON viene indicato ancheil link relativo al logo utilizzato nell’interfaccia, scaricandolo a runtime in formato “png”. Il modulo Pillow viene utilizzato unicamente nel manipolare le dimensioni dell’immagine scaricata, in modo che abbia delle dimensioni ragionevoli per essere inserita nella nostra GUI (64×64 pixel).

Impressioni d’uso

Ora che abbiamo una comprensione di come PySimpleGUI e le API di Yahoo Finance sono state utilizzate nel progetto “Cryptocurrency”, è importante esaminare i vantaggi e gli svantaggi di questo progetto.

Iniziamo con i vantaggi.

  • Uno dei principali vantaggi è che l’applicazione fornisce un modo semplice e veloce per tenere traccia delle quotazioni delle criptovalute, che come sappiamo possono essere molto volatili.
  • L’utilizzo di PySimpleGUI rende facile personalizzare l’interfaccia grafica dell’applicazione per soddisfare le preferenze degli utenti.
  • Il formato JSON è facile da scrivere e da modificare, il che rende facile mantenere l’applicazione aggiornata con le ultime quotazioni delle criptovalute.
  • Il progetto “Cryptocurrency” è stato realizzato come progetto educativo personale dell’autore e non ha scopi commerciali. Ciò significa che è disponibile gratuitamente e che gli utenti possono utilizzarlo per imparare di più sulla creazione di applicazioni Python e sull’utilizzo delle API e la manipolazione dei JSON. Parliamo di una skill molto richiesta nel mondo del lavoro, perché farsi sfuggire questa conoscenza?

Veniamo ora agli svantaggi.

  • L’applicazione dipende dalle API di Yahoo Finance per ottenere i dati di quotazione in tempo reale. Se queste API dovessero essere interrotte o diventare inaccessibili per qualsiasi motivo, l’applicazione non sarebbe in grado di ottenere i dati di quotazione più recenti, il che potrebbe essere frustrante per gli utenti.
  • Il progetto “Cryptocurrency” è stato ideato come un semplice strumento di monitoraggio delle quotazioni delle criptovalute e non offre alcuna funzionalità di acquisto o vendita. Ciò significa che gli utenti che desiderano fare trading con le criptovalute dovranno utilizzare altri strumenti o servizi più idonei di questo. Ma in futuro non è detto che vengano aggiunte altre funzionalità di monitoraggio o altri tipi di funzionalità di condivisione dei risultati.

Cryptocurrency Python

Valutazioni finali

Il progetto “Cryptocurrency” è un’applicazione Python che permette agli utenti di tenere traccia delle quotazioni delle principali criptovalute utilizzando le API di Yahoo Finance e la libreria PySimpleGUI. È stato ideato come progetto educativo personale dell’autore e offre un modo semplice e veloce per monitorare le quotazioni delle criptovalute, ma non offre alcuna funzionalità di acquisto o vendita.

Sebbene ci siano alcuni svantaggi, come la dipendenza dalle API di Yahoo Finance e la mancanza di funzionalità di trading, il progetto  “Cryptocurrency” può essere uno strumento utile per gli utenti che desiderano tenere traccia delle quotazioni delle criptovalute è un modo per studiare qualcosa di nuovo che non si conosceva in precedenza, magari contribuendo anche a realizzare qualcosa di migliore, perché il “sapere” non deve essere posseduto da pochi.

Siate curiosi, siate liberi.

 

Join our groups on Telegram…

… and don’t forget our social channels!

 

 

Join our groups on Telegram…

… and don’t forget our social channels!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.