欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)從百度API獲取天氣的方法

 更新時間:2015年03月11日 09:26:39   作者:saintatgod  
這篇文章主要介紹了Python實現(xiàn)從百度API獲取天氣的方法,實例分析了Python操作百度API的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)從百度API獲取天氣的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
__author__ = 'saint'
import os
import urllib.request
import urllib.parse
import json
class weather(object):
    # 獲取城市代碼的uri
    code_uri = "http://apistore.baidu.com/microservice/cityinfo?cityname="
    # 獲取天氣信息的uri
    weather_uri = "http://apistore.baidu.com/microservice/weather?cityid="
    # 主處理邏輯
    def mainHandle(self):
        print("輸入你要查詢的天氣:")
        city_name = input()
        uri = self.code_uri + urllib.parse.quote(city_name)
        ret = json.loads(urllib.request.urlopen(uri).read().decode("utf8"))
        if ret['errNum'] != 0:
            print(ret['retMsg'])
            return False
        else:
            weather_uri = self.weather_uri + ret['retData']['cityCode']
            data = json.loads(urllib.request.urlopen(weather_uri).read().decode("utf8"))
            if data['errNum'] == 0:
                ret_data = data['retData']
                output = "城市名:" + city_name + "\r\n"
                output += "更新時間:" + ret_data["date"] + " " + ret_data["time"] + "\r\n"
                output += "天氣:" + ret_data["weather"] + " [" + ret_data["WD"] + ret_data["WS"] + "]\r\n"
                output += "當(dāng)前溫度:" + ret_data["temp"] + " (" + ret_data["h_tmp"] + " ---> " + ret_data["l_tmp"] + ")\r\n"
                print(output)
                return True
            else:
                print(data['errMsg'])
                return False
if __name__ == "__main__":
    weather = weather()
    weather.mainHandle()

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python字符串的encode與decode研究心得亂碼問題解決方法

    Python字符串的encode與decode研究心得亂碼問題解決方法

    為什么Python使用過程中會出現(xiàn)各式各樣的亂碼問題,明明是中文字符卻顯示成“\xe4\xb8\xad\xe6\x96\x87”的形式?
    2009-03-03
  • 基于PyQt制作小紅書圖片抓取工具

    基于PyQt制作小紅書圖片抓取工具

    這篇文章主要為大家詳細(xì)介紹了如何基于PyQt制作一個小紅書圖片抓取工具,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Python常見字典內(nèi)建函數(shù)用法示例

    Python常見字典內(nèi)建函數(shù)用法示例

    這篇文章主要介紹了Python常見字典內(nèi)建函數(shù)用法,結(jié)合具體實例形式分析了Python字典內(nèi)建函數(shù)實現(xiàn)針對字典的長度、hash運算、鍵值對遍歷、獲取、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 詳解Python中的自定義密碼驗證

    詳解Python中的自定義密碼驗證

    這篇文章主要為大家介紹了如何實現(xiàn)在Python中的自定義密碼驗證,并對密碼驗證功能進(jìn)行單元測試。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • Python網(wǎng)絡(luò)請求之Requests庫的高級功能運用

    Python網(wǎng)絡(luò)請求之Requests庫的高級功能運用

    在這篇文章中我們將進(jìn)一步深入學(xué)習(xí)Requests庫的高級功能,包括處理重定向,設(shè)置超時,處理大文件以及錯誤和異常處理,需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)批量nii文件轉(zhuǎn)換為png圖像

    python實現(xiàn)批量nii文件轉(zhuǎn)換為png圖像

    這篇文章主要介紹了python實現(xiàn)批量nii文件轉(zhuǎn)換為png圖像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python獲取文本文件行數(shù)的三種常用方法

    Python獲取文本文件行數(shù)的三種常用方法

    在Python中獲取文件中的行數(shù)可以幫助我們更好地處理和分析數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python獲取文本文件行數(shù)的三種常用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Python dict的使用誤區(qū)你知道嗎

    Python dict的使用誤區(qū)你知道嗎

    這篇文章主要為大家介紹了Python dict的使用誤區(qū),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Pandas數(shù)據(jù)處理加速技巧匯總

    Pandas數(shù)據(jù)處理加速技巧匯總

    Pandas?處理數(shù)據(jù)的效率還是很優(yōu)秀的,相對于大規(guī)模的數(shù)據(jù)集只要掌握好正確的方法,就能讓在數(shù)據(jù)處理時間上節(jié)省很多很多的時間。本文為大家匯總了一些Pandas數(shù)據(jù)處理加速技巧,需要的可以參考一下
    2022-04-04
  • python實現(xiàn)狄克斯特拉算法

    python實現(xiàn)狄克斯特拉算法

    這篇文章主要介紹了python實現(xiàn)狄克斯特拉算法。想了解數(shù)據(jù)結(jié)構(gòu)和算法朋友可以參考下
    2021-04-04

最新評論