English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
本文实例讲述了Python3的urllib.parse常用函数。分享给大家供大家参考,具体如下:
1、获取url参数
>>> from urllib import parse >>> url = r'https://docs.python.org/3.5/search.html#63;q=parse&check_keywords=yes&area=default' >>> parseResult = parse.urlparse(url) >>> parseResult ParseResult(scheme='https', netloc='docs.python.org', path='/3.5/search.html', params='', query='q=parse&check_keywords=yes&area=default', fragment='') >>> param_dict = parse.parse_qs(parseResult.query) >>> param_dict {'q': ['parse'], 'check_keywords': ['yes'], 'area': ['default']} >>> q = param_dict['q'][0] >>> q 'parse' #注意:加号会被解码,可能有时并不是我们想要的 >>> parse.parse_qs('proxy=183.222.102.178:8080&task=XXXXX|5-3+2']) {'proxy': ['183.222.102.178:8080'], 'task': ['XXXXX|5-3 2']}
2、urlencode
>>> from urllib import parse >>> query = { 'name': 'walker', 'age': 99, } >>> parse.urlencode(query) 'name=walker&age=99
3、quote/quote_plus
>>> from urllib import parse >>> parse.quote('a&b/c') # 슬래시를 인코딩하지 않음 'a%26b/c' >>> parse.quote_plus('a&b/c') # 슬래시를 인코딩 'a%26b%2Fc'
4、unquote/unquote_plus
from urllib import parse >>> parse.unquote('1+2) 1+2 >>> parse.unquote('1+2) 1 2
urldecode를 물어보고 싶다면 예제를 더 보세요.1다섯 번 볼 것.
Python 관련 내용에 대해 더 궁금하신 독자는 다음 사이트의 특집을 확인하시기 바랍니다.:《Python URL 작업 기술 요약》、《Python 이미지 작업 기술 요약》、《Python 데이터 구조와 알고리즘 교육》、《Python Socket 프로그래밍 기술 요약》、《Python 함수 사용 기술 요약》、《Python 문자열 작업 요약》、《Python 입문 및 고급 교육》 및 《Python 파일과 디렉토리 작업 기술 요약》
이 문서에 설명된 내용이 여러분의 Python 프로그래밍에 도움이 되길 바랍니다.
공지: 본 문서의 내용은 인터넷에서 수집되었으며, 저작권은 원저자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 사이트는 소유권을 가지지 않으며, 인공 편집을 하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 위반 내용을 발견하시면 notice#w로 이메일을 보내 주세요.3codebox.com에 이메일을 보내면 (#을 @으로 변경해 주세요) 신고하시고 관련 증거를 제공하시면, 사이트가 즉시 위반 내용을 삭제합니다.