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存储库中删除二进制文件