[PYTHON] Fügen Sie eine Abfrage zur analysierten URL hinzu und kehren Sie zur ursprünglichen URL zurück

Überblick

Angenommen, es gibt eine URL wie diese: "https: // api.twitter.com / 1.1 / statuses / user_timeline.json & screen_name = drwtsn64" Nach urllib.parse.urlparse () So fügen Sie dem Abfrageteil "count = 200" hinzu und kehren zur ursprünglichen URL zurück.

Verifizierungs-Schlüssel
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)
Ausgabe
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
wichtiger Punkt

Da die an urlencode () übergebene Abfrage ein Wörterbuch ist, kann die Reihenfolge der Abfragezeichen nicht garantiert werden.

Recommended Posts

Fügen Sie eine Abfrage zur analysierten URL hinzu und kehren Sie zur ursprünglichen URL zurück
Zusammenfassung der Analyse von Python-URLs und Abfrageparametern
Das Hinzufügen ist schneller als das Hinzufügen und Erweitern der Liste, oder?
Python> Liste> Anhängen () und Erweitern ()> Anhängen: Liste hinzufügen | Erweitern: Element der Liste hinzufügen | Liste hinzufügen mit + =
Fügen Sie eine Abfrage zur analysierten URL hinzu und kehren Sie zur ursprünglichen URL zurück
Fügen Sie mit Pandas Summen zu Zeilen und Spalten hinzu
Fügen Sie mit Pandas Summen zu Zeilen und Spalten hinzu
[Python] [Django] Verwendung des Auswahlfelds und Hinzufügen von Optionen
Setzen Sie die Anzahl der Hot-codierten Features auf den ursprünglichen Kategoriewert zurück