gli avvisi vengono emessi tramite stderr e la soluzione semplice è di aggiungere "2>/dev/null" alla CLI. questo ha molto senso per molti utenti come quelli con CentOS 6 che sono bloccati con le dipendenze di Python 2.6 (come lo yum) e vari moduli vengono spinti verso l'estinzione nella loro copertura.
questo è particolarmente vero per la crittografia che coinvolge SNI eccetera. si può aggiornare 2.6 per la gestione HTTPS utilizzando il proc a: https://urllib3.readthedocs.io/en/latest/user-guide.html#ssl-py2
l'avviso è ancora attivo, ma tutto ciò che si desidera è backportato. il reindirizzamento di stderr ti lascerà con un output di terminale/shell pulito anche se il contenuto dello stdout stesso non cambia.
rispondere a FriendFX. la frase uno (1) risponde direttamente al problema con una soluzione universale. la seconda frase (2) tiene conto dell'ancoraggio citato re 'disable warnings' che è specifico per python 2.6 e osserva che gli utenti di RHEL/centos 6 non possono fare direttamente senza 2.6. anche se non sono state citate avvertenze specifiche, para 2 (2) risponde alla domanda 2.6 Ricevo più spesso le correzioni nel modulo di crittografia e come si può "modernizzare" (cioè aggiornare, backport, correggere) le prestazioni HTTPS/TLS di python . il paragrafo tre (3) spiega semplicemente il risultato dell'uso del reindirizzamento e dell'aggiornamento del modulo/delle dipendenze.
Perché si desidera disattivare gli avvisi? Non risolvere/risolvere i problemi sarebbe meglio a breve + lungo termine? Gli avvertimenti vengono solitamente sollevati per una ragione, ignorarli/metterli a tacere porteranno probabilmente a problemi più grandi in futuro. –
Hai perfettamente ragione, ti ho dato un +1 per il tuo commento, ma ci sono come ho scritto "al momento" inutile per me. – Framester
@MartinSamson Sono generalmente d'accordo, ma ci sono casi legittimi per ignorare gli avvertimenti. Ottengo molti di questi utilizzando la sintassi Xpath valida in defusedxml: 'FutureWarning: questa ricerca è stata interrotta in 1.3 e precedenti e verrà risolta in una versione futura. Se ti affidi al comportamento attuale, cambialo in [quest'altra cosa] '. Preferirei ignorare gli avvertimenti ora e aspettare che venga risolto in silenzio che scrivere codice inutilmente brutto solo per evitare un avvertimento innocuo. – Pedro