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)