关闭

超链接 url中含有中文

标签: python爬虫
1092人阅读 评论(0) 收藏 举报
分类:

python3.5 爬虫错误:

UnicodeEncodeError: 'ascii' codec can't encode characters

这个错误是由于超链接中含有中文引起的,超链接默认是用ascii编码的,所以不能直接出现中文,若要出现中文,解决方法如下:

import urllib  
from urllib.request  import urlopen

link="http://list.jd.com/list.html?cat=9987,653,655&ev=exbrand%5F9420&trans=1&JL=3_品牌_金立(Gionee)"   #含有中文的超链接

# 需要用 urllib.parse.quote 转换
link=urllib.parse.quote(link)

html=urlopen(link).read() #就可以访问了,不会报异常
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42500次
    • 积分:1210
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:41篇
    • 译文:0篇
    • 评论:16条