首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用requests.get获取(requests.exceptions.ConnectionError)

使用requests.get获取(requests.exceptions.ConnectionError)
EN

Stack Overflow用户
提问于 2021-09-18 17:49:11
回答 1查看 35关注 0票数 0

当我运行以下代码时,我得到了requests.exceptions.ConnectionError错误:

代码语言:javascript
复制
from requests import *
from bs4 import *

URL = "https://www.ldoceonline.com/dictionary/"
response = get(URL)

但是当我用另一个URL测试它时,它就能工作了。我真的很想刮掉这个网站。如何修复此错误?

完整的错误说明:

代码语言:javascript
复制
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "e:/amirhossein/Project/Programming/L/Longmandict.py", line 5, in <module>
    response = get(URL,verify=False)
  File "C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\requests\api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\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'))
EN

回答 1

Stack Overflow用户

发布于 2021-09-18 17:52:00

显然,服务器需要设置正确的User-Agent HTTP头:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup

headers = {
    "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:92.0) Gecko/20100101 Firefox/92.0"
}

url = "https://www.ldoceonline.com/dictionary/"
soup = BeautifulSoup(requests.get(url, headers=headers).content, "html.parser")

print(soup.title.text)

打印:

代码语言:javascript
复制
Longman English Dictionaries | Meanings, thesaurus, collocations and grammar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69237108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档