【发布时间】:2017-03-25 22:14:34
【问题描述】:
我不知道为什么我的代码返回这个错误,我似乎无法调试它。
TypeError: expected string or bytes-like object
这是我用来下载的内容
self.headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' }
self.request = urllib.request.Request(url, headers=self.headers)
urllib.request.urlretrieve(self.request, reporthook=report)
【问题讨论】:
-
我不认为
urlretrieve允许发送标头。没有它们还能用吗? -
不,它会向我的网络服务器返回一个
403 Forbidden。这是否意味着我必须更改我的网站? -
让我问你这个问题:你能不使用
reporthook吗?因为那时你可以使用urlopen,它允许标题。 -
我需要
reporthook和PyQt5将下载进度发送到进度条,所以我有点需要它。 -
我会看看我的
nginx配置。如果您发布答案,我会接受。为帮助喝彩。 :-)
标签: python-3.x urllib