这是我的代码:
import urllib.request
imglinks = ["http://www.katytrailweekly.com/Files/MalibuPokeMatt_©Marple_449-EDITED_15920174118.jpg"]
for link in imglinks:
filename = link.split('/')[-1]
urllib.request.urlretrieve(link, filename)
它给了我一个错误:
UnicodeEncodeError: 'ascii' codec can't encode character '\xa9'
我怎么解决这个问题?我尝试使用.encode('utf-8')
,但它给了我:
TypeError: cannot use a string pattern on a bytes-like object
这里的问题不是编码本身,而是传递给“request”的正确编码。在
您需要引用以下url:
这样,您的©符号将按照web服务器的需要编码为
%C2%A9
。在指定
safe
参数是为了防止quote
同时修改http
之后的:
。在由您修改代码以使用正确的原始文件名保存文件。;)
相关问题 更多 >
编程相关推荐