xml地图|网站地图|网站标签 [设为首页] [加入收藏]
当前位置: 新葡的京集团3522vip > 新闻动态 > 正文

南部多云到晴天,表格中的数据   

时间:2019-09-26 14:30来源:新闻动态
天气预报:今天白天到晚上:多云转小阵雨。最高气温:36℃,最低气温:23℃;风向:偏北,风力:2级。降水概率:60% 。明天:多云。 中国兴农网12月4日讯昨天,河南省晴间多云。最

天气预报:今天白天到晚上:多云转小阵雨。最高气温:36℃,最低气温:23℃;风向:偏北,风力:2级 。降水概率:60% 。明天:多云。

中国兴农网12月4日讯昨天,河南省晴间多云。最高气温站点:西峡、内乡、淅川等15℃。最低气温站点:封丘、卢氏、商丘等6℃。


昆明青龙峡风景区, 多云, 17~27度

未来七天预报

本人刚学Python,有什么好的方法请在评论区提出,谢谢!!!

西双版纳望天树风景区, 阵雨, 23~34度

今天下午到夜里,西南部、南部晴天转多云,其它地区晴天间多云。


石林杏林大观园石海温泉, 多云, 19~30度

明天,南部多云到晴天,其它地区晴天间多云。

from bs4import BeautifulSoup

玉溪映月潭温泉, 多云, 17~27度

6日白天,西部多云,其它地区晴天到多云。

import requests

芒市孔雀谷风景区, 中雨, 21~31度

6日夜里到7日,西部、北部多云转阴天,其它地区多云。

def city_wether(data_list):

弥勒锦屏山风景区, 多云, 18~30度

8日,河南省晴天转多云。

"""

丽江古城, 多云, 16~29度

9到10日,河南省多云到阴天,大部分地区有零星小雨或小雨。

    天气数据详情

腾冲火山热海, 中雨, 17~25度

郑州市:

    :param data_list: 单元格数据列表

东川红土地, 多云, 23~35度

今天下午到明天,晴天间多云。

    :return: 表格中的数据    :td_list_temp: 表格数据的临时变量"""

普达措国家公园, 多云, 8~22度

6日白天,晴天到多云。

    td_list_temp =""

澄江抚仙湖, 多云, 19~28度

6日夜里到7日,多云间晴天。

    for index, iin enumerate(data_list):

昆明金殿风景区, 多云, 16~27度

if index ==0 or index == (len(data_list) -1):

大理古城, 多云, 15~27度

continue

弥勒市可邑小镇风景区, 多云, 19~31度

        if index == (len(data_list) -2):

石林风景区, 多云, 18~29度

td_list_temp += data_list[index].text.replace("n", '')

新葡的京集团3522vip 1

else:

td_list_temp += data_list[index].text.replace("n", '')

return td_list_temp+"n"

def city_wether2(data_list):

"""

    天气数据详情

    :param data_list: 单元格数据列表

    :return: 表格中的数据    :td_list_temp2:表格数据的临时变量"""

    td_list_temp2 =""

    for index, iin enumerate(data_list):

if index == (len(data_list) -1):

continue

        if index == (len(data_list) -2):

td_list_temp2 += (data_list[index].text.replace("n", ''))

else:

td_list_temp2 += (data_list[index].text.replace("n", ''))

return td_list_temp2+"n"

def city_wether3(data_list):

"""

    整行数据

    :param data_list: 行数据列表

    :return: 返回行数据"""

    tr_list_temp =""

    for index2, iin enumerate(data_list):

if index2 ==0 or index2 ==1:

continue

        elif index2 ==2:

td_list = data_list[index2].find_all('td')

tr_list_temp += city_wether(td_list)

else:

td_list = data_list[index2].find_all('td')

tr_list_temp += city_wether2(td_list)

return tr_list_temp

def city_wether4(conMidtab2_list, areaNumber):

"""

    对应类中的数据

    :param conMidtab2_list: 查找到的数据

    :param areaNumber: 本区域内的省份,如华东5省,东北3省。。。

    :return: 返回区域内数据"""

    conMidtab2_list_temp =""

    for index, iin enumerate(conMidtab2_list):

tr_list = conMidtab2_list[index].find_all('tr')

conMidtab2_list_temp += city_wether3(tr_list)

if index > areaNumber:

return conMidtab2_list_temp

def getInformation(url, areaNumber):

"""

    获得天气数据

    :param url: 请求数据地址

    :param areaNumber: 本区域内的省份,如华东5省,东北3省。。。

    :return: 返回请求的数据"""

    headers = {

"Host":"www.weather.com.cn",

        "User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0",

        "Accept":"application/json, text/javascript, */*; q=0.01",

        "Accept-Language":"en-US,en;q=0.5",

        "Accept-Encoding":"gzip,deflate",

        "Referer":""

    }

# url = ""

    req = requests.get(url, headers=headers)

htmlText = req.content.decode('utf-8')

soup = BeautifulSoup(htmlText, "lxml")

conMidtab2_list = soup.find_all('div', 'conMidtab2')

return city_wether4(conMidtab2_list, areaNumber)

def getAllWether(*url_more):

"""

    获取组装完成的数据

    :param url_more: 传入元组数据,用元组拆包传入

    :return: 返回拼接完成的字符串"""

    areaNumber =0

    for urlin url_more:

if (url ==''

                or url ==''

                or url ==''):

areaNumber =5

        elif (url ==''

              or url ==''

              or url ==''):

areaNumber =3

        elif url =='':

areaNumber =7

        text = getInformation(url, areaNumber)

return text

def main():

urls = [

'',

        '',

        '',

        '',

        '',

        '',

        ''

    ]

text = getAllWether(*urls)

#  方法一:用字符串直接写入

    # file = open('全国各城市天气信息.txt', 'w')

# wether_info = file.write(text)

    #  方法二:用二进制的方法写入

    file =open('全国各城市天气信息2.txt', 'wb')

file.write(text.encode('utf-8'))

file.close()

print('任务完成!')

if __name__ =='__main__':

main()


以下是获取的数据:


2018年2月19日180542:

北京----阴无持续风向<3级-2

海淀----阴北风<3级-2

朝阳----阴北风<3级-2

顺义----阴东北风<3级-3

怀柔----阴北风<3级-4

通州----阴北风<3级-4

昌平----阴北风<3级-2

延庆----阴北风<3级-6

丰台----阴北风<3级-1

新葡的京集团3522vip,石景山----阴北风<3级-2

大兴----阴北风<3级-2

房山----阴东北风<3级-2

密云----阴北风<3级-5

门头沟----阴北风<3级-2

平谷----阴北风<3级-5

东城----阴北风<3级-2

西城----阴北风<3级-2

天津----阴东北风4-5级-2

武清----阴东北风4-5级-5

宝坻----阴东北风4-5级-7

东丽----阴东北风4-5级-2

西青----阴东北风4-5级-4

北辰----阴东北风4-5级-6

宁河----阴东风4-5级-6

和平----阴东北风4-5级-2

静海----阴东北风4-5级-3

编辑:新闻动态 本文来源:南部多云到晴天,表格中的数据   

关键词: