zoukankan      html  css  js  c++  java
  • 对天气的处理

    import os
    import requests
    from xml.etree import ElementTree as ET
    from openpyxl import workbook
    # 处理文件路径
    base_dir = os.path.dirname(os.path.abspath(__file__))
    target_excel_file_path = os.path.join(base_dir, 'weather.xlsx')
    # 创建excel且默认会创建一个sheet(名称为Sheet)
    wb = workbook.Workbook()
    del wb['Sheet']
    while True:
    # 用户输入城市,并获取该城市的天气信息
    city = input("请输入城市(Q/q退出):")
    if city.upper() == "Q":
    break
    url = "http://ws.webxml.com.cn//WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName={}".format(city)
    res = requests.get(url=url)
    # 1.提取XML格式中的数据
    root = ET.XML(res.text)
    # 2.为每个城市创建一个sheet,并将获取的xml格式中的数据写入到excel中。
    sheet = wb.create_sheet(city)
    for row_index, node in enumerate(root, 1):
    text = node.text
    cell = sheet.cell(row_index, 1)
    cell.value = text
    wb.save(target_excel_file_path)

  • 相关阅读:
    OpenCV图像的二值化
    OpenCV图像Canny边缘检测
    OpenCV图像的缩放
    OpenCV加载图像并显示
    MFC主窗口架构模型
    MFC架构
    C++多态
    uniGUI试用笔记(九)
    uniGUI试用笔记(八)
    uniGUI试用笔记(七)
  • 原文地址:https://www.cnblogs.com/zhang-da/p/14212018.html
Copyright © 2011-2022 走看看