#! /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"]
python 读取百度天气并显示
最新推荐文章于 2023-12-31 22:33:05 发布