我不知道为什么我的代码会返回此错误,我似乎无法调试它。
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)
答案 0 :(得分:1)
urlretrieve
似乎不允许发送标头。
您收到的错误是因为urlretrieve
期望有一个网址,而不是Request
个对象。
由于您是自己的网络服务器,因此您可以修改其配置以接受不带标头的urlretrieve
次请求。
祝你好运。