Python数据抓取报错:requests.exceptions.InvalidSchema问题求助
解决requests.exceptions.InvalidSchema错误:URL协议拼写错误
问题根源
报错核心原因是请求URL的协议部分拼写错误:htttps://多了一个t,正确协议应为https://。
修正方案
打开路径c:\Users\LZ\Desktop\py.data fatching\datafatching.py的脚本,将第3行的请求代码修改为:
response = requests.get("https://jsonplaceholder.typicode.com/posts")
错误说明
requests库仅支持标准的网络协议前缀,当传入错误的htttps://时,库无法识别该协议,因此抛出InvalidSchema异常,提示"No connection adapters were found for 'htttps://...'"——即找不到对应错误协议的连接适配器来处理请求。
原始报错栈
[Running] python -u "c:\Users\LZ\Desktop\py.data fatching\datafatching.py" Traceback (most recent call last): File "c:\Users\LZ\Desktop\py.data fatching\datafatching.py", line 3, in <module> response = requests.get("htttps://jsonplaceholder.typicode.com/posts") File "C:\Users\LZ\AppData\Local\Programs\Python\Python313\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) File "C:\Users\LZ\AppData\Local\Programs\Python\Python313\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) File "C:\Users\LZ\AppData\Local\Programs\Python\Python313\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) File "C:\Users\LZ\AppData\Local\Programs\Python\Python313\Lib\site-packages\requests\sessions.py", line 703, in send adapter = self.get_adapter(url=request.url) File "C:\Users\LZ\AppData\Local\Programs\Python\Python313\Lib\site-packages\requests\sessions.py", line 792, in get_adapter raise InvalidSchema(f"No connection adapters were found for {url!r}") requests.exceptions.InvalidSchema: No connection adapters were found for 'htttps://jsonplaceholder.typicode.com/posts' [Done] exited with code -1 in 1.068 seconds
内容的提问来源于stack exchange,提问作者Sahar Abbasi
相关产品推荐
相关产品推荐

