File "/usr/lib/python3/dist-packages/requests/api.py", line 67, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 53, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 570, in send
adapter = self.get_adapter(url=request.url)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 644, in get_adapter
raise InvalidSchema("No connection adapters were found for '%s'" % url)
requests.exceptions.InvalidSchema: No connection adapters were found for '"https://framework.zend.com/manual/1.12/en/manual.html"'
这个url有https,我已经从终端向这个url发出了一个请求,没有任何问题,所以我不知道为什么它找不到适配器。我已经研究了源代码,在默认的连接适配器下肯定有https
^{pr2}$谢谢你的帮助
代码:
def fetchUrl(self, url):
response = requests.get(url, params=self.PAYLOAD)
有效载荷呢
PAYLOAD = {
'timeout': 60,
'headers': {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
}
}
您的
url
参数中有多余的引号。在仔细看一下错误消息中的URL字符串,它说(注意引号)
当它应该说
^{pr2}$相关问题 更多 >
编程相关推荐