반응형
파이썬 매개 변수 대 URL 매개 변수
URL 매개 변수로 사용하기 위해 Python 사전을 문자열로 변환하려고합니다. 나는 이것을하는 더 좋고 파이썬적인 방법이 있다고 확신합니다 . 무엇입니까?
x = ""
for key, val in {'a':'A', 'b':'B'}.items():
x += "%s=%s&" %(key,val)
x = x[:-1]
사용하십시오 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'
타사 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'
이것은 나에게 조금 더 파이썬처럼 보이며 다른 모듈을 사용하지 않습니다.
x = '&'.join(["{}={}".format(k, v) for k, v in {'a':'A', 'b':'B'}.items()])
참고 URL : https://stackoverflow.com/questions/1233539/python-dictionary-to-url-parameters
반응형
'development' 카테고리의 다른 글
프로그램의 단일 인스턴스 만 실행 중인지 확인하십시오 (0) | 2020.07.29 |
---|---|
스트림이란? (0) | 2020.07.29 |
에 이미지 삽입 (0) | 2020.07.29 |
Xcode에서 클래스 이름 바꾸기 : Refactor…가 회색으로 표시됩니다 (비활성화 됨). (0) | 2020.07.29 |
맞춤법 검사기에서 제안하는 알고리즘은 무엇입니까? (0) | 2020.07.29 |