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 ajouter
count = 200` à la partie requête et revenir à l'URL d'origine.
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)
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
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