企业微信机器人 获取当前天气

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()

  

原文地址:https://www.cnblogs.com/loneykids/p/12343658.html

时间: 2024-10-16 22:40:41

企业微信机器人 获取当前天气的相关文章

微信企业号/企业微信:获取AccessToken

一.什么是AccessToken AccessToken是微信企业号和企业微信的全局唯一票据,所有接口在通信时都需要携带此信息用于验证接口的访问权限.AccessToken需要用CorpID和Secret来换取,不同的Secret会返回不同的AccessToken.正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果.access_token至少保留512字节的存储空间. 二.调用接口.参数和返回结果1.调用接口:微信企业号和企业微信相同.Https请求方式: GET

Fundebug支持企业微信配置机器人报警

摘要: 为了帮助客户方便.及时地发现问题,Fundebug 支持企业微信报警了! Fundebug是全栈 JavaScript 错误监控平台,支持前端 JavaScript, 后端 Node.js 以及微信小程序等应用监控. 如果配置了企业微信机器人,一旦应用出现错误,Fundebug 会及时发送报警信息到企业微信群.如下图所示: 如何添加企业微信机器人? 在项目设置页面,切换到报警方式选项卡,在第三方报警中即可添加企业微信报警. 具体细节请参考接入文档:企业微信报警接入文档. 感谢客户大大桐乡

企业微信获取用户信息

企业微信获取用户信息 本文内容出自官方文档:   https://work.weixin.qq.com/api/doc/10028#根据code获取成员信息 直接进入正题: 实现需求:企业微信上新建应用,访问该应用实现直接免登录进入应用. OAuth2.0接入流程说明 第一步.获取code 需要在打开的应该中配置如下特定的访问地址: https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDI

获取企业微信的corpID,sercret,access_token,部门设置列表

一. https://www.jianshu.com/p/02a692d67b78 二. https://www.cnblogs.com/polk6/p/6213725.html 三.企业微信接口调试工具 https://work.weixin.qq.com/api/devtools/devtool.php 四.微信平台开发access token https://zhidao.baidu.com/question/371577917084760444.html 原文地址:https://www

Zabbix通过网易邮箱、企业微信、钉钉整合实现实时告警

Zabbix可以通过多种方式将告警信息发送到指定人,常用的报警方式有邮件.微信.钉钉等.本次博文主要介绍这三种报警方式. 一.配置网易邮箱实现报警 本篇博文采用网易邮箱的方式实现报警!操作如下: zabbix server需进行以下配置: [[email protected] ~]# yum -y install perl-Net-SSLeay perl-IO-Socket-SSL //安装所需依赖 [[email protected] ~]# wget http://caspian.dotco

这是一款借助chrome 插件的微信机器人

1.chrome kit微信机器人简介(github:https://github.com/LinuxForYQH/chrome_kit) 借助chrome 插件 js注入来实现消息的发送 chrome devtool api的调用来监听https请求 打开微信登录界面,在扫码登录前必须先打开toolbar(F12 或者 鼠标右键检查),如上所说因为借助了chrome devtool api所以需要打开toolbar才能执行相关dev域的js. 2.相关开发原理介绍 https://develo

Java企业微信开发_09_身份验证之移动端网页授权(有完整项目源码)

注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一.本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先设置一下授权回调域.这里瞬间想到之前做JSSDK的时候,也设置过一个域名.二者本质上都是设置可信域名. 当用户授权完毕之后,请求将重定向到此域名(或者子域名)下的执行者(jsp页面或者servlet等).如何设置授权回调域,请见第二节. 1.2 获取Code https://open.weixin.

Java企业微信开发_08_JSSDK多图上传

一.本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名.这个域名必须要通过ICP备案,不然jssdk会配置失败 1.2JS-SDK使用权限签名算法 1.2.1 签名生成规则如下: (1)参与签名的字段包括: noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) . (2)对所有待签名参数按照字段名的ASCII

Java企业微信开发_09_素材管理之下载微信临时素材到本地服务器

一.本节要点 1.获取临时素材接口 请求方式:GET(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 2.获取临时素材接口的返回结果 企业微信官方开发文档中说明的返回结果如下: 若你以为这就是返回结果,然后跟之前一样,先访问接口,从http连接的输入流中的获取回结果的文本内容,你会发现你接收到的结果是一堆乱码. 这是为何? 以图片为例,此处千