获取url参数。>>>fromurllibimportparse>>>url=r'https://docs.python.org/3.5/search.html?q=parse&check_keywords=yes&area=default'>>>parseResult=parse.urlparse(url)>>>parseResultParseResult(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-32']}如果你还想问为什么不用urldecode,把上面的例子看五遍。^_^parse_qs/parse_qsl>>>fromurllibimportparse>>>parse.parse_qs('action=addblog&job=modify&tid=1766670')#1{'tid':['1766670'],'action':['addblog'],'job':['modify']}#注意和第三个不一样>>>parse.parse_qsl('action=addblog&job=modify&tid=1766670')[('action','addblog'),('job','modify'),('tid','1766670')]#3>>>dict(parse.parse_qsl('action=addblog&job=modify&tid=1766670'))#注意第一个一个不等于{'tid':'1766670','action':'addblog','job':'modify'}urlencode>>>fromurllibimportparse>>>query={'name':'walker','age':99,}>>>parse.urlencode(query)'name=walker&age=99'quote/quote_plus>>>fromurllibimportparse>>>parse.quote('a&b/c')#unencodedslash'a%26b/c'>>>parse.quote_plus('a&b/c')#encodedslash'a%26b%2Fc'unquote/unquote_plusfromurllibimportparse>>>parse.unquote('1+2')#不要解码加号'1+2'>>>parse.unquote('1+2')#将加号解码成空格'12'域名编码,避免敏感词屏蔽>>>''.join('%'+('%x'%ord(ch)).upper()forchin'github.com')'%67%69%74%68%75%62%2E%63%6F%6D'本文来自量子比特快照
