gpt4 book ai didi

python - 无法使用 Python 打开 Unicode URL

转载 作者:太空狗 更新时间:2023-10-29 20:10:12 25 4
gpt4 key购买 nike

使用 Python 2.5.2 和 Linux Debian,我试图从包含西类牙语字符 'í' 的西类牙语 URL 获取内容:

import urllib
url = u'http://mydomain.es/índice.html'
content = urllib.urlopen(url).read()

我收到这个错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 8: ordinal not in range(128)

我在将 url 传递给 urllib 之前尝试使用:

url = urllib.quote(url)

还有这个:

url = url.encode('UTF-8')

但它们没有用。

你能告诉我我做错了什么吗?

最佳答案

这对我有用:

#!/usr/bin/env python
# define source file encoding, see: http://www.python.org/dev/peps/pep-0263/
# -*- coding: utf-8 -*-

import urllib
url = u'http://example.com/índice.html'
content = urllib.urlopen(url.encode("UTF-8")).read()

关于python - 无法使用 Python 打开 Unicode URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916684/

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