Python中文编码,只针对url内部中文编码处理问题,,已经我的url为:htt
Python中文编码,只针对url内部中文编码处理问题,,已经我的url为:htt
已经我的url为:http://map.baidu.com/?newmap=1&s=con%26wd%3D阿坝师范高等专科学校%26c%3D185&from=alamap&tpl=mapdots
但是使用urllib中的quote方法编码后的结果为:http%3A//map.baidu.com/%3Fnewmap%3D1%26s%3Dcon%2526wd%253D%E9%98%BF%E5%9D%9D%E5%B8%88%E8%8C%83%E9%AB%98%E7%AD%89%E4%B8%93%E7%A7%91%E5%AD%A6%E6%A0%A1%2526c%253D185%26from%3Dalamap%26tpl%3Dmapdots
即:quote对其他字符也进行了编码。
问:如何只对url中的中文编码?
先unquote再quote就好了。
import urllibprint urllib.quote_plus( urllib.unquote_plus( "http://map.baidu.com/?newmap=1&s=con%26wd%3D阿坝师范高等专科学校%26c%3D185&from=alamap&tpl=mapdots" ) )
>>> from urllib.parse import *>>> url = 'http://map.baidu.com/?newmap=1&s=con%26wd%3D阿坝师范高等专科学校%26c%3D185&from=alamap&tpl=mapdots'>>> import string>>> quote(url, safe=string.printable) 'http://map.baidu.com/?newmap=1&s=con%26wd%3D%E9%98%BF%E5%9D%9D%E5%B8%88%E8%8C%83%E9%AB%98%E7%AD%89%E4%B8%93%E7%A7%91%E5%AD%A6%E6%A0%A1%26c%3D185&from=alamap&tpl=mapdots'
编橙之家文章,
相关内容
- scrapy python xpath相关问题,scrapyxpath,Response.bod
- 求Python剥离Django中db, orm模块的方法,djangoorm,SQLAlchemy太
- python捉虫想得到onclick的链接要怎么写?,python捉虫,&
- Python项目可持续集成环境哪个好,python项目可持续,以前
- python内十六进制形式下的'0x2d'和'\x2d'如何理解,0x2dx2
- 请问pyinstaller打包exe文件在中文目录下面无法运行何解
- python脚本中怎么用virtualenv激活指定环境?,pythonvirtu
- linux配置cron定时执行脚本首行一定要明确指定解释程序
- 如何控制WEB开发服务器数据下载数据量过大问题,web过
- Python如何得到网页审查元素的代码,python审查,网页源代
评论关闭