gpt4 book ai didi

python, vobject, 编码, vcards

转载 作者:行者123 更新时间:2023-11-28 17:48:40 33 4
gpt4 key购买 nike

我在 python 中使用 vobject。我正在尝试解析位于此处的 vcard:

http://www.mayerbrown.com/people/vCard.aspx?Attorney=1150

为此,我执行以下操作:

    import urllib
import vobject

vcard = urllib.urlopen("http://www.mayerbrown.com/people/vCard.aspx?Attorney=1150").read()
vcard_object = vobject.readOne(vcard)

每当我这样做时,我都会收到以下错误:

Traceback (most recent call last):
File "<pyshell#86>", line 1, in <module>
vobject.readOne(urllib.urlopen("http://www.mayerbrown.com/people/vCard.aspx?Attorney=1150").read())
File "C:\Python27\lib\site-packages\vobject-0.8.1c-py2.7.egg\vobject\base.py", line 1078, in readOne
ignoreUnreadable, allowQP).next()
File "C:\Python27\lib\site-packages\vobject-0.8.1c-py2.7.egg\vobject\base.py", line 1031, in readComponents
vline = textLineToContentLine(line, n)
File "C:\Python27\lib\site-packages\vobject-0.8.1c-py2.7.egg\vobject\base.py", line 888, in textLineToContentLine
return ContentLine(*parseLine(text, n), **{'encoded':True, 'lineNumber' : n})
File "C:\Python27\lib\site-packages\vobject-0.8.1c-py2.7.egg\vobject\base.py", line 262, in __init__
self.value = str(self.value).decode('quoted-printable')
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 29: ordinal not in range(128)

我已经尝试了很多其他变体,例如将 vcard 转换为 unicode,使用各种编码等。但我总是收到相同或非常相似的错误消息。

关于如何解决这个问题有什么想法吗?

最佳答案

它在 vCard 的第 13 行失败,因为 ADR 属性被错误地标记为以“quoted-printable”编码进行编码。 ü 字符应编码为 =FC,这就是 vobject 引发错误的原因。

关于python, vobject, 编码, vcards,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067575/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com