python查询天气和省份证归属地

本文介绍了使用Python请求天气API获取天气信息的方法,并演示了如何解析身份证信息。通过调用不同API,文章详细展示了天气数据的获取及身份证信息的读取过程。
部署运行你感兴趣的模型镜像
import datetime,time
import requests
from retrying import retry
@retry
def tianqi():
    url = 'http://wthrcdn.etouch.cn/weather_mini?citykey=101180110'
    r = requests.get(url)
    r.encoding = 'utf-8'
    # print(r.json())
    a ='昨日日期:'+r.json()['data']['yesterday']['date'][:3]+'\n温度:'+r.json()['data']['yesterday']['low'][3:]+'~~'+r.json()['data']['yesterday']['high'][3:]+'\n风向:'+r.json()['data']['yesterday']['fx']+\
       '\n风力:'+r.json()['data']['yesterday']['fl'][9:12]+'\n天气:'+r.json()['data']['yesterday']['type']
    # print(a)
    b='今日天气\n城市:'+r.json()['data']['city']+'\n日期:'+r.json()['data']['forecast'][0]['date'][:3]+'\n温度:'+r.json()['data']['forecast'][0]['low'][3:]+\
      '~~'+r.json()['data']['forecast'][0]['high'][3:]+'\n风向:'+r.json()['data']['forecast'][0]['fengxiang']+'\n风力:'+r.json()['data']['forecast'][0]['fengli'][9:12]+'\n天气:'+r.json()['data']['forecast'][0]['type']
    print(b)
def weather():
    url = 'https://www.tianqiapi.com/api/?version=v1&cityid=101180110'#二七区
   
    # url = 'https://www.tianqiapi.com/api/'
    r = requests.get(url)
    r.encoding = 'utf-8'
    print(r.json())
    a='气象局更新时间:'+r.json()['update_time']+'\n城市:'+r.json()['city']+'\n日期:'+r.json()['data'][0]['date']+'\n星期:'+r.json()['data'][0]['week']+'\n天气情况:'+r.json()['data'][0]['wea']+\
      '\n空气质量等级:'+r.json()['data'][0]['air_level']+'\n空气质量描述:'+r.json()['data'][0]['air_tips']+'\n湿度:'+str(r.json()['data'][0]['humidity'])+'\n温度:'+r.json()['data'][0]['tem2']+'~~~'\
      +r.json()['data'][0]['tem1']+'\n当前温度:'+r.json()['data'][0]['tem']+'\n风向:'+r.json()['data'][0]['win'][0]+'\n风速:'+r.json()['data'][0]['win_speed']
    print(a)
    for o in range(len(r.json()['data'][0]['hours'])):
        print('时间:'+r.json()['data'][0]['hours'][o]['day'][3:6]+'\t天气:'+r.json()['data'][0]['hours'][o]['wea']+'\t温度:'+r.json()['data'][0]['hours'][o]['tem']+'\t风向:'+r.json()['data'][0]['hours'][o]['win']
              +'\t风力:'+r.json()['data'][0]['hours'][o]['win_speed'])
    for i in range(1,7):
        a='\n日期:'+r.json()['data'][i]['date']+'\n星期:'+r.json()['data'][i]['week']+'\n天气情况:'+r.json()['data'][i]['wea']\
          +'\n温度:'+r.json()['data'][i]['tem2']+'~~~'+r.json()['data'][i]['tem1']+'\n当前温度:'+r.json()['data'][i]['tem']+'\n风向:'+r.json()['data'][i]['win'][0]+'\n风速:'+r.json()['data'][i]['win_speed']
        print(a)
        for o in range(len(r.json()['data'][i]['hours'])):
            print('时间:'+r.json()['data'][i]['hours'][o]['day'][3:6]+'\t天气:'+r.json()['data'][i]['hours'][o]['wea']+'\t温度:'+r.json()['data'][i]['hours'][o]['tem']+'\t风向:'+r.json()['data'][i]['hours'][o]['win']
                  +'\t风力:'+r.json()['data'][i]['hours'][o]['win_speed'])
def idcard(idcard):
    url='http://api.k780.com:88/?app=idcard.get&idcard='+str(idcard)+'&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json'
    r = requests.get(url)
    print(r.json())
    print('身份证号:'+r.json()['result']['idcard']+'\n出生日期:'+r.json()['result']['born']+'\n性别:'+r.json()['result']['sex']+'\n地址:'+r.json()['result']['att'])
# 定时器
# while True:
#     nowtime = datetime.datetime.now()
#     hour = nowtime.hour
#     minute = nowtime.minute
#     sec = nowtime.second
#     time.sleep(1)
#     if hour==17 and minute==15 and sec==10:
#         tianqi()
#         time.sleep(1)
#         continue
idcard(****************************)

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值