Python 某些URL上的requests.get崩溃
这将返回以下错误Python 某些URL上的requests.get崩溃,python,python-requests,Python,Python Requests,这将返回以下错误 import requests r = requests.get('https://www.whosampled.com/search/?q=marvin+gaye')` 回溯(最近一次呼叫最后一次): 文件“C:\Users\thoma\Downloads\RealisticMellowProfile\Python\New folder\Term project demo.py”,第8行,在 r=请求。获取('https://www.whosampled.com/sear
import requests
r = requests.get('https://www.whosampled.com/search/?q=marvin+gaye')`
回溯(最近一次呼叫最后一次):
文件“C:\Users\thoma\Downloads\RealisticMellowProfile\Python\New folder\Term project demo.py”,第8行,在
r=请求。获取('https://www.whosampled.com/search/?q=marvin+盖伊)
get中第75行的文件“c:\users\thoma\miniconda3\lib\site packages\requests\api.py”
返回请求('get',url,params=params,**kwargs)
文件“c:\users\thoma\miniconda3\lib\site packages\requests\api.py”,第60行,在请求中
return session.request(method=method,url=url,**kwargs)
文件“c:\users\thoma\miniconda3\lib\site packages\requests\sessions.py”,第533行,在请求中
resp=自我发送(准备,**发送)
文件“c:\users\thoma\miniconda3\lib\site packages\requests\sessions.py”,第646行,在send中
r=适配器.send(请求,**kwargs)
文件“c:\users\thoma\miniconda3\lib\site packages\requests\adapters.py”,第498行,在send中
raise CONNECTIONERR(错误,请求=请求)
requests.exceptions.ConnectionError:(“连接中止”)、RemoteDisconnected(“远程端关闭连接,无响应”))
url已断开(或为该url提供服务的服务器已断开)
试着把它弄到手
Traceback (most recent call last):
File "C:\Users\thoma\Downloads\RealisticMellowProfile\Python\New folder\Term project demo.py", line 8, in <module>
r = requests.get('https://www.whosampled.com/search/?q=marvin+gaye')
File "c:\users\thoma\miniconda3\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "c:\users\thoma\miniconda3\lib\site-packages\requests\api.py", line 60, in request
return session.request(method=method, url=url, **kwargs)
File "c:\users\thoma\miniconda3\lib\site-packages\requests\sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "c:\users\thoma\miniconda3\lib\site-packages\requests\sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "c:\users\thoma\miniconda3\lib\site-packages\requests\adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
或与
wget https://www.whosampled.com/search/?q=marvin+gaye
使用try/except处理此类情况。
但是,您不能从中获取数据(与wget或curl相同)
导入请求
curl https://www.whosampled.com/search/?q=marvin+gaye
您可以更改用户代理,使服务器不关闭连接:
try:
r = requests.get('https://www.whosampled.com/search/?q=marvin+gaye')`
except requests.exceptions.ConnectionError:
print("can't get data from this server")
r = None
if r is not None:
# handle succesful request
else:
# handler error situation
import requests
headers = {"User-Agent": "Mozilla/5.0"}
r = requests.get('https://www.whosampled.com/search/?q=marvin+gaye', headers=headers)