我想从网站“https://www.timeanddate.com/weather”获取所需地区和日期的每日天气。但是我不能用下面的代码访问下面的div类。我该怎么办?你知道吗
我试着用BeautifulSoup提取。我要提取的信息在'temp'和'wdesc'div类中(这是度数和天气情况,比如;'passing clouds'等等),所以我尝试了以下代码
import requests
url = 'https://www.timeanddate.com/weather/spain/salou/historic?month=1&year=2014'
result = requests.get(url, verify = False)
soup = BeautifulSoup(result.text, "html.parser")
w1 = soup.findAll('div', attrs ={'class':'temp'})
w2 = soup.findAll('div', attrs ={'class':'wdesc'})
我希望从w1得到天气的度数(13/11℃),从w2得到天气的情况(散云)。但是我从w1和w2得到了两个空列表。你知道吗
如果您只是想要这个表(假设它在
<table>
标记下),那么使用Pandas来拉表要比直接使用BeautifulSoup容易得多。你知道吗输出:
附加:
为了多天,我们将通过ajax获取数据。我们将遍历这些请求。我们还需要对返回的信息做一点操作,因为它不是完全有效的json格式,但是看起来是一致的,所以不应该是一个问题。你知道吗
注意:您需要更改
start_date
和num_of_days
以获得所需的内容。这个例子从2014年1月1日开始,到那一天,再加上接下来的9天(总共10天)输出:
我想你应该看看那张叫wt his的桌子。 它似乎包含了您要查找的所有值的行。你知道吗
您的数据在脚本中,因此解决方案之一是使用Selenium。如果尚未安装,则可以安装:
代码如下:
输出:
当你到达这些列表时,你可以用json或者别的什么来解析它其他。使用硒是一种选择
相关问题 更多 >
编程相关推荐