Verwenden Sie urllib.urlencode()
. Es nimmt ein Wörterbuch von Schlüssel-Wert-Paaren und konvertiert es in eine Form, die für eine URL geeignet ist (z key1=val1&key2=val2
. B. ).
Wenn Sie Python3 verwenden, verwenden Sie urllib.parse.urlencode()
Wenn Sie eine URL mit sich wiederholenden Parametern erstellen möchten, wie z. B.: p=1&p=2&p=3
Sie haben zwei Möglichkeiten:
>>> import urllib
>>> a = (('p',1),('p',2), ('p', 3))
>>> urllib.urlencode(a)
'p=1&p=2&p=3'
oder wenn Sie eine URL mit sich wiederholenden Parametern erstellen möchten:
>>> urllib.urlencode({'p': [1, 2, 3]}, doseq=True)
'p=1&p=2&p=3'
doeseq
geht: "Wenn Werte in der Abfrage arg Sequenzen sind und doseq wahr ist, wird jedes Sequenzelement in einen separaten Parameter konvertiert."Verwenden Sie die Python-URL-Manipulationsbibliothek von Drittanbietern :
Wenn Sie sich wiederholende Parameter wünschen, können Sie Folgendes tun:
quelle
pip install furl
Es ist nicht Teil der StandardbibliothekDies scheint mir etwas pythonischer zu sein und verwendet keine anderen Module:
quelle