urlencode의 매개변수는 Dictionary
로그인 후 복사
여야 합니다. 출력:
name2=bbs.pythontab.com&name1=www.pythontab.com
는 두 개의 url 매개변수를 연결하는 것과 같습니다. 이 사용법은 http_build_query와 유사합니다. PHP (), 여기에는 대부분의 PHP에서 이를 사용하는 방법이 나와 있습니다. 관심이 있으시면 직접 확인해 보십시오.
함수 urlencode는 수신 매개변수의 원래 인코딩을 변경하지 않습니다. 즉, 호출하기 전에 게시물의 인코딩 또는 매개변수 가져오기를 조정해야 함을 의미합니다. .
문제: 이제 Google과 Baidu에 대한 요청을 시뮬레이션합니다. Baidu는 gb2312 인코딩을 사용하고 Google은 utf8 인코딩을 사용하므로 두 사이트에서 URL에 제출한 중국어 매개변수의 urlencode 값이 다릅니다. " PythonTab 중국어 웹사이트" 예:
# coding: UTF-8 str = u'PythonTab中文网' str = str.encode('gb2312') d = {'name':str} q = urllib.urlencode(d) print q
결과:
name=PythonTab%D6%D0%CE%C4%CD%F8
참고: urlencode의 매개변수는 Dictionary
이어야 합니다. djangourlencode도 비슷하며 방법은 다음과 같습니다.
from django.utils.http import urlquote a = urlquote('PythonTab中文网') print a
한자의 GBK 인코딩 가져오기
아아아아
위 내용은 Python urlencode 인코딩 및 URL 접합 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!