Sto usando questa fantastica libreria denominata requests
per mantenere la compatibilità con Python 2 & 3 e semplificare la gestione delle richieste dell'applicazione.Python-Requests, estrae i parametri url da una stringa
Ho un caso in cui ho bisogno di analizzare un url e sostituire uno dei suoi parametri. Ad esempio:
http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c
e voglio ottenere questo:
http://example.com?param1=a&token=NEW_TOKEN¶m2=c
Con la urllib
posso realizzare in questo modo:
from urllib.parse import urlparse
from urllib.parse import parse_qs
from urllib.parse import urlencode
url = 'http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c'
o = urlparse(url)
query = parse_qs(o.query)
if query.get('token'):
query['token'] = ['NEW_TOKEN', ]
new_query = urlencode(query, doseq=True)
url.split('?')[0] + '?' + new_query
>>> http://example.com?param2=c¶m1=a&token=NEW_TOKEN
Come si può ottenere lo stesso utilizzando la libreria requests
?
voglio usare Le richieste di compatibilità più facile tra Python 2 e 3 – Gab
@Gab: ma 'requests' non offre quella funzionalità. –
@Gab: ho aggiornato il post per chiarire come è possibile mantenere la compatibilità tra Python 2 e 3; la stessa funzionalità esiste in entrambe le versioni, solo in posizioni diverse. 'richieste' non possono aiutare lì. –