Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符'\xa9&x27;python 3_Python_Utf 8 - Fatal编程技术网

UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符'\xa9&x27;python 3

UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符'\xa9&x27;python 3,python,utf-8,Python,Utf 8,这是我的代码: 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) 它给了我一个错误: U

这是我的代码:

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”编解码器无法对字符“\xa9”进行编码

我如何解决这个问题?我尝试使用
.encode('utf-8')
,但它给了我:

TypeError:无法在类似字节的对象上使用字符串模式


这里的问题不是编码本身,而是传递给“request”的正确编码

您需要引用url,如下所示:

import urllib.request
import urllib.parse

imglinks = ["http://www.katytrailweekly.com/Files/MalibuPokeMatt_©Marple_449-EDITED_15920174118.jpg"]

for link in imglinks:
    link = urllib.parse.quote(link,safe=':/') # <- here
    filename = link.split('/')[-1]
    urllib.request.urlretrieve(link, filename)
导入urllib.request
导入urllib.parse
imglinks=[”http://www.katytrailweekly.com/Files/MalibuPokeMatt_©Marple_449-EDITED_15920174118.jpg“]
对于imglinks中的链接:

link=urllib.parse.quote(link,safe=':/)#这里的问题不是编码本身,而是传递给'request'的正确编码

您需要引用url,如下所示:

import urllib.request
import urllib.parse

imglinks = ["http://www.katytrailweekly.com/Files/MalibuPokeMatt_©Marple_449-EDITED_15920174118.jpg"]

for link in imglinks:
    link = urllib.parse.quote(link,safe=':/') # <- here
    filename = link.split('/')[-1]
    urllib.request.urlretrieve(link, filename)
导入urllib.request
导入urllib.parse
imglinks=[”http://www.katytrailweekly.com/Files/MalibuPokeMatt_©Marple_449-EDITED_15920174118.jpg“]
对于imglinks中的链接:

link=urllib.parse.quote(link,safe=':/)#可能是@PriyankMehta的重复项问题中的答案都没有帮助。我在代码中做什么?请参阅此链接:@PriyankMehta的可能重复项问题中的任何答案都没有帮助。我在我的代码中做什么?请参阅此链接:谢谢,你救了我的一天谢谢,你救了我的一天