python 读取百度天气并显示



#! /usr/bin/python
# coding = utf-8
import requests
import json
#from threading import Timer
import threading
import pygame
import time
import sys
from pygame.locals import *

TIme_out = 600

url = r'http://api.map.baidu.com/telematics/v3/weather?location=%E5%A5%8E%E6%96%87&output=json&ak=你申请的ak'
jsonStr = requests.get(url).text
data = json.loads(jsonStr)

error = data["error"]
status = data["status"]
date = data["date"]
currentCity = data["results"][0]["currentCity"]
pm25 = data["results"][0]["pm25"]


class Index :
    title = "title"
    zs = "zs"
    tipt = "tipt"
    des = "des"

class Weather_data :
    date = "date"
    dayPictureUrl = "0"
    nightPictureUrl = "0"
    weather = "0"
    wind = "0"
    temperature = "0"

chuan_yi  = Index()
xi_che    = Index()
gan_mao   = Index()
yun_dong  = Index()
zi_wai    = Index()

day  = Weather_data()
day1 = Weather_data()
day2 = Weather_data()
day3 = Weather_data()

Thread1_flg=1
Time_Data = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
def Tian_Qi_undate():
    Thread1_Update_flg = 700
    global Time_Data
    global pm25
    global currentCity
    global date
    global status
    global error

    while Thread1_flg:

        if (Thread1_Update_flg >=300) :
            print("Update ok")
            Thread1_Update_flg = 0
            jsonStr = requests.get(url).text
            data = json.loads(jsonStr)

            Time_Data = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))

            error = data["error"]
            status = data["status"]
            date = data["date"]
            currentCity = data["results"][0]["currentCity"]
            pm25 = data["results"][0]["pm25"]

            chuan_yi.title =  data["results"][0]["index"][0]["title"]
            chuan_yi.zs    =  data["results"][0]["index"][0]["zs"]
            chuan_yi.tipt  =  data["results"][0]["index"][0]["tipt"]
            chuan_yi.des   =  data["results"][0]["index"][0]["des"]

            xi_che.title =  data["results"][0]["index"][1]["title"]
            xi_che.zs    =  data["results"][0]["index"][1]["zs"]
            xi_che.tipt  =  data["results"][0]["index"][1]["tipt"]
            xi_che.des   =  data["results"][0]["index"][1]["des"]

            gan_mao.title =  data["results"][0]["index"][2]["title"]
            gan_mao.zs    =  data["results"][0]["index"][2]["zs"]
            gan_mao.tipt  =  data["results"][0]["index"][2]["tipt"]
            gan_mao.des   =  data["results"][0]["index"][2]["des"]

            yun_dong.title =  data["results"][0]["index"][3]["title"]
            yun_dong.zs    =  data["results"][0]["index"][3]["zs"]
            yun_dong.tipt  =  data["results"][0]["index"][3]["tipt"]
            yun_dong.des   =  data["results"][0]["index"][3]["des"]

            zi_wai.title =  data["results"][0]["index"][4]["title"]
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值