基於python的終端天氣查詢

2021-09-14 01:35:53 字數 1260 閱讀 4268

開發十年,就只剩下這套架構體系了! >>>

網上搜了乙個,最開始準備使用中國天氣網的資料介面,但是需要註冊,也行,註冊就註冊吧。

註冊好了,又提示資訊不完整,好吧,填寫姓名、身份證...

最後,還要上傳身份證資訊,看到這我不想用它了,緊接著發現,還要填寫使用該介面的伺服器ip。

頓時,心中十萬個那個啥呼嘯而過...

城市介面

城市名

}
天氣介面

城市編碼

天氣介面

中獲取。

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import urllib, urllib2

import json, sys, re

def getcitycode(cityname, hooker=re.compile(r'"citycode":"(\d+)"')):

city_url = ''

city_url = city_url + urllib.quote(cityname)

resp = urllib2.urlopen(city_url).read()

return hooker.findall(resp)[0]

def getweatherinfo(citycode, headers=):

weather_url = ''

weather_url = weather_url + citycode

resp = urllib2.urlopen(urllib2.request(weather_url, headers=headers))

return json.loads(resp.read())['retdata']

def parsedata(data, info=''):

for key in ('date', 'curtemp', 'type', 'lowtemp', 'hightemp', 'fengli'):

info = info + data[key] + '\t'

return info

if __name__ == '__main__':

j = getweatherinfo(getcitycode('上海'))

for item in ([j['today']] + [dict(d,**) for d in j['forecast']]):

print parsedata(item)

python天氣查詢 python天氣查詢

主要通過字典查詢全國各地主要城市天氣情況 from urllib.request import urlopen from bs4 import beautifulsoup import re citylist main 全國主要城市 北上廣深,華北,東北,華南,西北,西南,華東,華中,def cit...

基於NoneBot的天氣查詢外掛程式

搞了一會才弄出了個天氣的外掛程式,主要是根據官方文件的完善,從而能實現查詢天氣的功能。主函式 init py from nonebot import on command,commandsession from nonebot import on natural language,nlpsessio...

基於python編寫的天氣抓取程式

以前一直使用中國天氣網的天氣預報元件都挺好,可是自從他們公升級元件後資料載入變得非常不穩定,因為js的阻塞常常導致 開啟速度很慢。為了解決這個問題決定現學現用python編寫乙個抓取程式,每天定時抓取最新的天氣情況並生成靜態js供 呼叫。由於初學python,程式有些地方寫得不是很優雅,還望高手指正...