我在从URL下载csv.gz文件时遇到了问题,但是我可以轻松地下载tar.gz文件。对于csv.gz文件,我能够提取.gz文件并读取我的csv文件,但如果我事先没有csv-1.0.csv.gz文件,使用URL会更方便。
这个有效:
import urllib.request
urllib.request.urlretrieve('http://www.mywebsite.com/csv-1-0.tar.gz','csv-1-0.tar.gz')
这个不起作用:
import urllib.request
urllib.request.urlretrieve('http://www.mywebsite.com/csv-1-0.csv.gz','csv-1-0.csv.gz')
我收到了这个错误:UnicodeEncodeError:“ascii”编解码器无法在第9个位置编码字符“\xad”:编号不在128的范围内。