Python学习第十一课(tkinter的展示优化)
算是小作业
优化了一下第九课的展示方式,源代码贴上来,供大家自己研究。
就当是本节的小作业咯!
源代码
#encoding: utf-8
from urllib import request
from urllib import parse
import json
from tkinter import *
from tkinter import ttk
def getdata(Request_URL):
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0",
}
req = request.Request(url = Request_URL, headers = header)
res = request.urlopen(req)
str_json = res.read().decode('utf-8')
myjson = json.loads(str_json)
return(myjson['data'])
def Separate_data(bigList):
answerList = {
}
tempList = bigList.split('|')
for i in range(0, len(tempList)):
bh, name = tempList[i].split(',')
answerList.update({
name : bh})
return(answerList)
def getDistrictList(bh):
tempList = []
new_URL = Request_URL_China + "/" + bh
temp = Separate_data(getdata(new_URL))
for i in temp:
tempList.append(i)
return(tempList, temp)
def runThis(bh):
weather_Data = []
weather_URL = "https://weather.cma.cn/api/now/" + bh
weather_Data = getdata(weather_URL)
locationv.set("当前城市:"+weather_Data['location']['path'])
temperaturev.set("温度:"