我是靠谱客的博主 怡然吐司,最近开发中收集的这篇文章主要介绍企业微信机器人读取服务器,企业微信机器人 获取当前天气,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import requests

import json

import time

# address = input() # 输入要查询的地址

address = '湘潭市湖南科技大学'

# 获取输入地址的经纬度

map_key = '腾讯地图API key'

map_url = 'https://apis.map.qq.com/ws/geocoder/v1/?address=' + address + '&key=' + map_key

map_response = requests.get(map_url)

map_json = json.loads(map_response.text)

latitude = str(map_json['result']['location']['lat'])

longitude = str(map_json['result']['location']['lng'])

# print(address + longitude + latitude)

# 根据经纬度查询天气

api_key = '彩云天气API key' # api秘钥

json_url = 'https://api.caiyunapp.com/v2/' + api_key + '/' + longitude + ',' + latitude + '/realtime.json'

json_response = requests.get(json_url)

json_str = json.loads(json_response.text)

timeStamp = json_str['server_time']

localTime = time.localtime(timeStamp)

formatTime = time.strftime("%Y{y}%m{m}%d{d} %H{c}%M{mi}%S{s}").format(y='年', m='月', d='日', c='点', mi='分', s='秒')

temperature = str(json_str['result']['temperature']) # 气温

humidity = json_str['result']['humidity'] # 湿度

skyconndition = str(json_str['result']['skycon']) # 天气状况

weatherdic = {'CLEAR_DAY': '晴', 'CLEAR_NIGHT': '晴', 'PARTLY_CLOUDY_DAY': '多云', 'PARTLY_CLOUDY_NIGHT': '多云',

'CLOUDY': '阴', 'WIND': '阴', 'HAZE': '雾霾', 'RAIN': '雨', 'SNOW': '雪'}

skyconndition = weatherdic[skyconndition] # 匹配代码与文字

aqi = str(json_str['result']['aqi']) # 空气质量指数

if int(aqi) >= 200:

aqi = '200 n雾霾天要少出去玩哦'

# pm25 = str(json_str['result']['pm25'])

real_humidity = str(humidity * 100)

current_weather = address + 'n北纬' + str(latitude) + ' 东经' + str(

longitude) + 'n实时天气:n气温:' + temperature + '℃n湿度:' + real_humidity + '%n天气:' + skyconndition + 'nAQI:' + aqi + 'n时间:' + formatTime

print(current_weather)

def weather():

headers = {"Content-Type": "text/plain"}

# 苏宁接口获取时间

# timeUrl = 'http://quan.suning.com/getSysTime.do'

# timeResponse = requests.get(timeUrl)

# timeJson = json.loads(timeResponse.text)

# severTime = timeJson['sysTime2'] # 2020-02-21 12:26:12

s = current_weather

data = {

"msgtype": "text",

"text": {

"content": s,

}

}

r = requests.post(

url='http://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=企业微信机器人key', # webhook地址

headers=headers, json=data)

print(r.text)

weather()

最后

以上就是怡然吐司为你收集整理的企业微信机器人读取服务器,企业微信机器人 获取当前天气的全部内容,希望文章能够帮你解决企业微信机器人读取服务器,企业微信机器人 获取当前天气所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部