>  기사  >  백엔드 개발  >  Python urlencode 인코딩 및 URL 접합 방법에 대한 자세한 설명

Python urlencode 인코딩 및 URL 접합 방법에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-17 16:28:315854검색

urlencode 호출 방법

urlencode의 매개변수는 Dictionary

name2=bbs.pythontab.com&name1=www.pythontab.com

는 두 개의 url 매개변수를 연결하는 것과 같습니다. 이 사용법은 http_build_query와 유사합니다. PHP (), 여기에는 대부분의 PHP에서 이를 사용하는 방법이 나와 있습니다. 관심이 있으시면 직접 확인해 보십시오.

urlencode 인코딩

함수 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 인코딩 가져오기

urllib는 문자열

실제로 urllib의 인용 기능을 사용하면 URL에 있는 중국어를 GBK 인코딩으로 변환할 수 있습니다. 결과 인코딩은 URI 표준을 준수하는 URL입니다.

아아아아


위 내용은 Python urlencode 인코딩 및 URL 접합 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.