python请求中的连接错误

python请求中的连接错误,python,python-requests,anaconda,Python,Python Requests,Anaconda,我正在尝试使用beautifulsoup和anaconda搜索Python3.6。 我正在努力搜索accuweather.com以了解特拉维夫的天气 这是我的代码: from bs4 import BeautifulSoup import requests data=requests.get("https://www.accuweather.com/he/il/tel- aviv/215854/weather-forecast/215854") soup=BeautifulSoup(data

我正在尝试使用beautifulsoup和anaconda搜索Python3.6。 我正在努力搜索accuweather.com以了解特拉维夫的天气

这是我的代码:

from bs4 import BeautifulSoup
import requests
data=requests.get("https://www.accuweather.com/he/il/tel- 
aviv/215854/weather-forecast/215854") 
soup=BeautifulSoup(data.text,"html parser")
soup.find('div',('class','info'))
我得到这个错误:

raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', OSError("(10060, 
'WSAETIMEDOUT')",))

我能做什么?这个错误意味着什么?

问题不是源于代码,而是源于网站。 如果在请求的标题中添加User Agent字段,它看起来就像来自浏览器

例如:

from bs4 import BeautifulSoup
import requests

headers = {
     'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
}

data=requests.get("https://www.accuweather.com/he/il/tel-aviv/215854/weather-forecast/215854", headers=headers) 

问题不是源于代码,而是源于网站。 如果在请求的标题中添加User Agent字段,它看起来就像来自浏览器

例如:

from bs4 import BeautifulSoup
import requests

headers = {
     'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
}

data=requests.get("https://www.accuweather.com/he/il/tel-aviv/215854/weather-forecast/215854", headers=headers) 
这个错误意味着什么

谷歌搜索Errno10600可以得到很多结果。基本上,这是一个低级的网络错误。它不是特定于http的,对于任何类型的网络连接都可能有相同的问题,其规范描述是

由于连接方在一段时间后没有正确响应,连接尝试失败;或者由于连接的主机未能响应,建立的连接失败

注意,您的系统无法连接到主机。这可能是由很多原因造成的,或者是暂时的,比如你的internet连接断开了,或者不是像代理一样——如果你在代理后面——阻止访问这个主机,等等,或者很简单,就像这里的主机阻止你的请求一样

出现这种错误时,首先要做的是检查internet连接,然后尝试在浏览器中获取url。如果你能在浏览器中找到它,那么它通常是主机阻止你,通常是基于你的客户端的用户代理头,这里的客户端是请求,并且指定一个标准的用户代理头(如newbie的回答中所解释的)应该能解决问题,在这种情况下确实如此,或者至少对我来说是这样

注意:要设置用户代理,请执行以下操作:

headers = {
     'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
}
data = requests.get("https://www.accuweather.com/he/il/tel-aviv/215854/weather-forecast/215854", headers=headers) 
这个错误意味着什么

谷歌搜索Errno10600可以得到很多结果。基本上,这是一个低级的网络错误。它不是特定于http的,对于任何类型的网络连接都可能有相同的问题,其规范描述是

由于连接方在一段时间后没有正确响应,连接尝试失败;或者由于连接的主机未能响应,建立的连接失败

注意,您的系统无法连接到主机。这可能是由很多原因造成的,或者是暂时的,比如你的internet连接断开了,或者不是像代理一样——如果你在代理后面——阻止访问这个主机,等等,或者很简单,就像这里的主机阻止你的请求一样

出现这种错误时,首先要做的是检查internet连接,然后尝试在浏览器中获取url。如果你能在浏览器中找到它,那么它通常是主机阻止你,通常是基于你的客户端的用户代理头,这里的客户端是请求,并且指定一个标准的用户代理头(如newbie的回答中所解释的)应该能解决问题,在这种情况下确实如此,或者至少对我来说是这样

注意:要设置用户代理,请执行以下操作:

headers = {
     'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
}
data = requests.get("https://www.accuweather.com/he/il/tel-aviv/215854/weather-forecast/215854", headers=headers) 

你尝试过其他网站吗?我在AccuWeather上也遇到了连接错误,但在Google上运行get很好。这与BeautifulSoup完全无关-错误发生在请求期间。修复标题和标记。我尝试了Google finance:facebookstock:from bs4 import BeautifulSoup import requests data=requests.get soup=BeautifulSoupdata.text,html解析器soup.find'div'、'class'、'gsrt'获得了eror:FeatureNotFound:找不到具有您请求的功能的树生成器:html解析器。您需要安装解析器库吗?布鲁诺·德舒利尔斯:你能给我一个建议,在这种情况下我应该怎么做吗?:@ElizaRomanski,关于第一个问题,参考新手的答案和我的答案。对于第二个问题,您希望html.parser注意点-这应该是modulename.classname表单中的python限定路径,指向要使用的解析器,cf BeautifulSoup文档。您尝试过其他网站吗?我在AccuWeather上也遇到了连接错误,但在Google上运行get很好。这与BeautifulSoup完全无关-错误发生在请求期间。修复标题和标记。我尝试了Google finance:facebookstock:from bs4 import BeautifulSoup import requests data=requests.get soup=BeautifulSoupdata.text,html解析器soup.find'div'、'class'、'gsrt'获得了eror:FeatureNotFound:找不到具有您请求的功能的树生成器:html解析器。您需要安装解析器库吗?布鲁诺·德舒利尔斯:你能给我一个建议,在这种情况下我应该怎么做吗?:@ElizaRomanski,关于第一个问题,参考新手的答案和我的答案。对于第二个问题,您希望html.parser注意点-这应该是modulename.classname表单中的python限定路径,指向要使用的解析器,cf BeautifulSoup文档
ar网站确实如此,但errno 10060不是HTTP特定的,可能有很多其他原因-网络连接断开,代理或防火墙阻止访问主机/端口等。这确实解决了这个特定网站的问题,但errno 10060不是HTTP特定的,可能有很多其他原因-网络连接断开,阻止访问主机/端口等的代理或防火墙。