답변:
사용 urllib.urlencode()
. 키-값 쌍의 사전을 가져 와서 URL (예 :)에 적합한 형식으로 변환합니다 key1=val1&key2=val2
.
Python3을 사용하는 경우 urllib.parse.urlencode()
다음과 같은 반복 매개 변수로 URL을 만들려면 p=1&p=2&p=3
두 가지 옵션이 있습니다.
>>> import urllib
>>> a = (('p',1),('p',2), ('p', 3))
>>> urllib.urlencode(a)
'p=1&p=2&p=3'
또는 반복 매개 변수로 URL을 만들고 싶다면 :
>>> urllib.urlencode({'p': [1, 2, 3]}, doseq=True)
'p=1&p=2&p=3'
doeseq
에 관한 것입니다 : "조회 인수의 모든 값은 시퀀스하고 doseq가 true의 경우, 각 시퀀스의 요소는 별도의 매개 변수로 변환됩니다."
타사 Python URL 조작 라이브러리 furl 사용 :
f = furl.furl('')
f.args = {'a':'A', 'b':'B'}
print(f.url) # prints ... '?a=A&b=B'
반복 매개 변수를 원하는 경우 다음을 수행 할 수 있습니다.
f = furl.furl('')
f.args = [('a', 'A'), ('b', 'B'),('b', 'B2')]
print(f.url) # prints ... '?a=A&b=B&b=B2'
pip install furl
표준 라이브러리의 그것의 일부가 아닌
이것은 나에게 조금 더 Pythonic으로 보이며 다른 모듈을 사용하지 않습니다.
x = '&'.join(["{}={}".format(k, v) for k, v in {'a':'A', 'b':'B'}.items()])