python exceptions.UnicodeDecodeError:’ascii’编解码器无法解码字节0xa7
发布时间:2020-12-30 17:04:26 所属栏目:Python 来源:互联网
导读:我正在使用scthon与 python,我在 python项目pipline中有这个代码 def process_item(self, item, spider): import pdb; pdb.set_trace() ID = str(uuid.uuid5(uuid.NAMESPACE_DNS, item[link])) 我收到了这个错误: Tracebac
|
我正在使用scthon与 python,我在 python项目pipline中有这个代码 def process_item(self,item,spider):
import pdb; pdb.set_trace()
ID = str(uuid.uuid5(uuid.NAMESPACE_DNS,item['link']))
我收到了这个错误: Traceback (most recent call last):
File "C:Python27libsite-packagesscrapy-0.20.2-py2.7.eggscrapymid
dleware.py",line 62,in _process_chain
return process_chain(self.methods[methodname],obj,*args)
File "C:Python27libsite-packagesscrapy-0.20.2-py2.7.eggscrapyuti
lsdefer.py",line 65,in process_chain
d.callback(input)
File "C:Python27libsite-packagestwistedinternetdefer.py",line 3
82,in callback
self._startRunCallbacks(result)
File "C:Python27libsite-packagestwistedinternetdefer.py",line 4
90,in _startRunCallbacks
self._runCallbacks()
--- <exception caught here> ---
File "C:Python27libsite-packagestwistedinternetdefer.py",line 5
77,in _runCallbacks
current.result = callback(current.result,*args,**kw)
File "General_Spider_code_version_2pipelines.py",line 7,in process_
item
ID = str(uuid.uuid5(uuid.NAMESPACE_DNS,item['link']))
File "C:Python27libuuid.py",line 549,in uuid5
hash = sha1(namespace.bytes + name).digest()
exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xa7 in p
osition 1: ordinal not in range(128)
我试图调试项目[‘link’] 这就是结果 -> ID = str(uuid.uuid5(uuid.NAMESPACE_DNS,item['link'])) (Pdb) item['link'] u'http://dubai.dubizzle.com/property-for-rent/residential/apartmentflat/2014/4/6 /palm-jumeirah-abu-keibal-3-br-maid-partial-2/?back=ZHViYWkuZHViaXp6bGUuY29tL3By b3BlcnR5LWZvci1yZW50L3Jlc2lkZW50aWFsL2FwYXJ0bWVudGZsYXQv&pos=1' (Pdb) 如你所见,项目[‘link’]是unicode EDIT1 当我将项目[‘link’]更改为任何其他属性(如item [‘date’]时,代码完美无缺 解决方法使用.encode(‘utf-8’)将unicode字符串编码为字节字符串,它应该工作:str(uuid.uuid5(uuid.NAMESPACE_DNS,item['link'].encode('utf-8'))) (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python芹菜max-tasks-per-child-setting默认值
- python – Flask:如何在蓝图中的每个路径之前运行方法?
- python – 运行迁移时出错:sqlalchemy.exc.CompileError:
- python – 整数除法:对于所有整数a,b,// b == int(a / b)为
- python – 管理站点中的默认过滤器
- python – 如何找到可能有重复数字的3个列表之间的区别
- python – 为什么skimage.transform.rotate比PIL的Image.ro
- 最大化具有许多参数的函数(python)
- python – 使用BeautifulSoup在关闭body之前插入元素
- version-control – 从hg存储库中删除二进制文件
