[PYTHON] Ajouter une requête à l'URL analysée par URL et revenir à l'URL d'origine

Aperçu

En supposant qu'il existe une URL comme celle-ci, https: // api.twitter.com / 1.1 / statuses / user_timeline.json & screen_name = drwtsn64 Après ʻurllib.parse.urlparse () Comment ajoutercount = 200` à la partie requête et revenir à l'URL d'origine.

code de vérification
import urllib.parse

url = 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=drwtsn64'
parsed = urllib.parse.urlparse(url)

print(parsed)

query = urllib.parse.parse_qs(parsed.query, True)

print(query)

query['count'] = 200

print(query)

encoded = urllib.parse.urlencode(query, True)

print(encoded)

reversed = urllib.parse.ParseResult(parsed.scheme, parsed.netloc, parsed.path, parsed.params, encoded, parsed.fragment).geturl()

print(reversed)
production
ParseResult(scheme='https', netloc='api.twitter.com', path='/1.1/statuses/user_timeline.json', params='', query='screen_name=drwtsn64', fragment='')
{'screen_name': ['drwtsn64']}
{'screen_name': ['drwtsn64'], 'count': 200}
screen_name=drwtsn64&count=200
https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=drwtsn64&count=200
point important

Puisque la requête passée à ʻurlencode ()` est un dictionnaire, l'ordre des caractères de la requête n'est pas garanti.

Recommended Posts

Ajouter une requête à l'URL analysée par URL et revenir à l'URL d'origine
Résumé de l'analyse des URL et des paramètres de requête Python
C'est plus rapide d'ajouter que de rejoindre et d'étendre la liste, non?
Python> liste> append () et extend ()> append: Ajouter une liste | extend: Ajouter un élément de liste | Ajouter une liste avec + =
Ajouter une requête à l'URL analysée par URL et revenir à l'URL d'origine
Ajouter des totaux aux lignes et aux colonnes avec des pandas
Ajouter des totaux aux lignes et aux colonnes avec des pandas
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Renvoie la quantité d'entités encodées à chaud à la valeur de catégorie d'origine