python常用api_python进行各类API的使用

import requests

import optparse

import json

def main():

usage='usage:[-i IP query]'\'[-m National wifi lat]'\'[-l National wifi lon]'\'[-x Daily News]'\'[-t Info querry]'parser=optparse.OptionParser(usage)

parser.add_option('-i',dest='ip',help='ip to query')

parser.add_option('-m',dest='wifi',help='National wifi lat')

parser.add_option('-l',dest='wifilon',help='National wifi lon')

parser.add_option('-x',action='store_true',dest='Daily',help='Daily News')

parser.add_option('-t',dest='info',help='info to query')

(options,args)=parser.parse_args()ifoptions.ip:

ipquery=options.ip

Ipquery(ipquery)

elif options.wifi and options.wifilon:

wifi=options.wifi

wifilon=options.wifilon

Wifi(wifi,wifilon)

elif options.Daily:

Daily()

elif options.info:

info=options.info

Info(info)else:

parser.print_help()

exit()

def Ipquery(ipquery):

url="http://api.avatardata.cn/IpLookUp/LookUp?key=6a4c1df4ba10453da7ee1d50165bfd08&ip={}".format(ipquery)

header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

r=requests.get(url,headers=header)

sdw=r.content.decode('utf-8')

lks=json.loads(sdw)

print('[*]ip',ipquery)

print('[*]area:',lks['result']['area'])

print('[*]location:',lks['result']['location'])

def Wifi(wifi,wifilon):

url= "http://api.avatardata.cn/Wifi/QueryByRegion?key=你的key&lon={}&lat={}&r=3000&type=1".format(wifi,wifilon)

header= {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

r= requests.get(url, headers=header)

sds=r.json()

poswe= sds['result']['data'][0:]for k inposwe:

print("名字:", k['name'], "详细位置:", k['intro'], "地址:", k['address'], "纬度:", k['google_lat'], "经度:",k['google_lon'], "城市:", k['city'])

def Daily():

url= "http://api.avatardata.cn/TouTiao/Query?key=你的key&type=top"header= { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

r= requests.get(url, headers=header)

sds=r.json()

poswe= sds['result']['data'][0:]for k inposwe:

print("标题:", k['title'], "日期:", k['date'], "网站来源:", k['author_name'], "新闻url:", k['url'])

def Info(info):

url= "http://api.avatardata.cn/Weather/Query?key=你的key={}".format(info)

header={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

r= requests.get(url, headers=header)

sds=r.json()

print('-------------今天天气-----------------')

print("风度:", sds['result']['realtime']['wind']['direct'], "风力:", sds['result']['realtime']['wind']['power'])

print("天气:", sds['result']['realtime']['weather']['info'], "温度:",

sds['result']['realtime']['weather']['temperature'])

print("时间:", sds['result']['realtime']['date'], "地点:", sds['result']['realtime']['city_name'], "农历:",

sds['result']['realtime']['moon'])

print("空调:", sds['result']['life']['info']['kongtiao'], "运动:", sds['result']['life']['info']['yundong'])

print("紫外线:", sds['result']['life']['info']['ziwaixian'], "感冒:", sds['result']['life']['info']['ganmao'])

print('洗车:', sds['result']['life']['info']['xiche'], "污染:", sds['result']['life']['info']['wuran'])

print('穿衣:', sds['result']['life']['info']['chuanyi'])

print('---------------未来几天-----------------')

lijs= sds['result']['weather'][0:]for b inlijs:

print("日期:", b['date'], "星期几:", b['week'], "农历:", b['nongli'], "早上天气:", b['info']['dawn'], "中午天气:",

b['info']['day'], "晚上天气:", b['info']['night'])if __name__ == '__main__':

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值