Python-Wörterbuch, URL-Parameter
Ich versuche, zu konvertieren, ein Python-dictionary einen string für die Verwendung als URL-Parameter. Ich bin mir sicher, dass es einen besseren, mehr Pythonic Weg, dies zu tun. Was ist es?
x = ""
for key, val in {'a':'A', 'b':'B'}.items():
x += "%s=%s&" %(key,val)
x = x[:-1]
InformationsquelleAutor der Frage kzh | 2009-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
das urllib.urlencode()
. Es dauert ein Wörterbuch von Schlüssel-Wert-Paaren, und wandelt es in eine geeignete form für eine URL (z.B.key1=val1&key2=val2
).Wenn Sie mit Python ist3, verwenden Sie
das urllib.analysiert werden können.urlencode()
Wenn Sie möchten, um eine URL mit sich wiederholenden params, wie:
p=1&p=2&p=3
haben Sie zwei Möglichkeiten:oder wenn Sie wollen eine url mit sich wiederholenden params:
InformationsquelleAutor der Antwort mipadi
Nutzung der 3rd-party-Python url-manipulation-Bibliothek furl:
Wenn Sie möchten, sich wiederholende Parameter, können Sie Folgendes tun:
InformationsquelleAutor der Antwort Mayank Jaiswal
Diese scheint ein wenig mehr Pythonic zu mir, und benutzt keine anderen Module:
InformationsquelleAutor der Antwort Tao Starbow