urlretrieve返回typeerror

时间:2017-03-25 22:14:35

标签: python-3.x urllib

我不知道为什么我的代码会返回此错误,我似乎无法调试它。

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)

1 个答案:

答案 0 :(得分:1)

urlretrieve似乎不允许发送标头。

您收到的错误是因为urlretrieve期望有一个网址,而不是Request个对象。

由于您是自己的网络服务器,因此您可以修改其配置以接受不带标头的urlretrieve次请求。

祝你好运。