爬虫运行报错:UnicodeEncodeError: 'latin-1' codec can't encode characters

写了一个简单的爬虫程序,从百度图片下载图片,但运行时报错:UnicodeEncodeError: 'latin-1' codec can't encode characters in position 41-44: ordinal not in range(256)

程序反反复复检查了好几遍,最终确定是cookie的问题。

我是从自己的 Chrome 浏览器里直接拷贝的cookie值粘贴到程序里的,没注意从Chrome直接复制的cookie会先解码再给你。就是说,程序里需要的cookie是不带中文的(中文先进行编码,比如把古力娜扎编码为%E5%8F%A4%E5%8A%9B%E5%A8%9C%E6%89%8E),但从Chrome复制出来的cookie带中文。

Chrome这是好心办坏事吗。