cuốn sách gpt4 ai đã làm

python, vobject, 编码, vcards

In lại Tác giả: Walker 123 更新时间:2023-11-28 17:48:40 33 4
mua khóa gpt4 Nike

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

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

为此,我执行以下操作:

    nhập urllib
import vobject

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

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

Traceback (cuộc gọi gần đây nhất):
File "", line 1, in
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,使用各种编码等。但我总是收到相同或非常相似的错误消息。

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

câu trả lời hay nhất

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

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

33 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress