吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1660|回复: 25
收起左侧

[求助] 腾讯云函数调用天气Api报错求python大佬帮看看咋回事

[复制链接]
zhangyongkang 发表于 2021-4-13 14:24
本帖最后由 zhangyongkang 于 2021-4-13 14:26 编辑

[Python] 纯文本查看 复制代码
#!/usr/bin/python3
#coding=utf-8
import requests, json
import time
 
spkey = "**"          #key
def get_iciba_everyday():
    icbapi = 'https://v2.alapi.cn/api/qinghua?token=**'
    eed = requests.get(icbapi)
    bee = eed.json()               #返回的数据
    english = eed.json()['content']
    zh_CN = eed.json()['note']
    str = '\n【奇怪的知识】\n' + english + '\n' + zh_CN
    return str
print(get_iciba_everyday())
 
def main(*args):
    api ='http://t.weather.itboy.net/api/weather/city/'#[backcolor=rgb(255, 255, 254)]API地址,必须配合城市代码使用[/backcolor]
    city_code = '101210101'               #查询你的城市代码
    tqurl = api + city_code
    response = requests.get(tqurl)
    d = response.json()         #将数据以json形式返回,这个d就是返回的json数据
 
    if(d['status'] == 200):     #当返回状态码为200,输出天气状况
        print("城市:",d["cityInfo"]["parent"], d["cityInfo"]["city"])
        print("更新时间:",d["time"])
        print("日期:",d["data"]["forecast"][0]["ymd"])
        print("星期:",d["data"]["forecast"][0]["week"])
        print("天气:",d["data"]["forecast"][0]["type"])
        print("温度:",d["data"]["forecast"][0]["high"],d["data"]["forecast"][0]["low"])
        print("湿度:",d["data"]["shidu"])
        print("PM25:",d["data"]["pm25"])
        print("PM10:",d["data"]["pm10"])
        print("空气质量:",d["data"]["quality"])
        print("风力风向:",d["data"]["forecast"][0]["fx"],d["data"]["forecast"][0]["fl"])
        print("感冒指数:",d["data"]["ganmao"])
        print("温馨提示:",d["data"]["forecast"][0]["notice"],"。")
 
        cpurl = 'https://qmsg.zendee.cn/send/'+spkey               #自己改发送方式,我专门创建了个群来收消息,所以我用的group
        tdwt = '【今日份天气】\n城市:'+d['cityInfo']['parent']+' '+d['cityInfo']['city']+'\n日期:'+d["data"]["forecast"][0]["ymd"]+' '+d["data"]["forecast"][0]["week"]+'\n天气:'+d["data"]["forecast"][0]["type"]+'\n温度:'+d["data"]["forecast"][0]["high"]+' '+d["data"]["forecast"][0]["low"]+'\n湿度:'+d["data"]["shidu"]+'\n空气质量:'+d["data"]["quality"]+'\n风力风向:'+d["data"]["forecast"][0]["fx"]+' '+d["data"]["forecast"][0]["fl"]+'\n温馨提示:'+d["data"]["forecast"][0]["notice"]+'。\n[更新时间:'+d["time"]+']\n?-----------------'+get_iciba_everyday()         #天气提示内容,基本上该有的都做好了,如果要添加信息可以看上面的print,我感觉有用的我都弄进来了。
        requests.post(cpurl,tdwt.encode('utf-8'))         #把天气数据转换成UTF-8格式,不然要报错。
    else:
        error = '【出现错误】\n  今日天气推送错误,请检查服务状态!'
        requests.post(cpurl,error.encode('utf-8'))
 
def main_handler(event, context):
    return main()
 
if __name__ == '__main__':
    main()



报错
[Python] 纯文本查看 复制代码
{

  "errorCode": -1,

  "errorMessage": "Traceback (most recent call last):\n  File \"/var/runtime/python3/bootstrap.py\", line 133, in init_handler\n    func_handler = get_func_handler(file.rsplit(\".\", 1)[0], func)\n  File \"/var/runtime/python3/bootstrap.py\", line 159, in get_func_handler\n    mod = imp.load_module(mname, *imp.find_module(mname))\n  File \"/var/lang/python3/lib/python3.6/imp.py\", line 234, in load_module\n    return load_source(name, filename, file)\n  File \"/var/lang/python3/lib/python3.6/imp.py\", line 172, in load_source\n    module = _load(spec)\n  File \"Ϗrozen; importlib._bootstrap>\", line 675, in _load\n  File \"Ϗrozen; importlib._bootstrap>\", line 655, in _load_unlocked\n  File \"Ϗrozen; importlib._bootstrap_external>\", line 678, in exec_module\n  File \"Ϗrozen; importlib._bootstrap>\", line 205, in _call_with_frames_removed\n  File \"/var/user/index.py\", line 16, in <module;>\n    print(get_iciba_everyday())\n  File \"/var/user/index.py\", line 11, in get_iciba_everyday\n    eed = eed.json()               #返回的数据\nUnboundLocalError: local variable 'eed' referenced before assignment",

  "requestId": "4155a14a-abad-441a-b121-5b8210f93d82",

  "statusCode": 443

}

免费评分

参与人数 1吾爱币 +1 收起 理由
KUOCHAN + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

gentlespider 发表于 2021-4-13 14:28
Token错误啊
zhoukaiquan 发表于 2021-4-13 14:31
 楼主| zhangyongkang 发表于 2021-4-13 14:32
 楼主| zhangyongkang 发表于 2021-4-13 14:33
zhoukaiquan 发表于 2021-4-13 14:31
老铁 城市code从哪里获取的

和风天气APi  https://where.qweather.com/index.html
闷骚小贱男 发表于 2021-4-13 14:34
我直接用的百度搜索天气  的api
 楼主| zhangyongkang 发表于 2021-4-13 14:36
闷骚小贱男 发表于 2021-4-13 14:34
我直接用的百度搜索天气  的api

我这是用qmsg酱 整到手机上的
Loker 发表于 2021-4-13 14:38
local variable 'eed' referenced before assignment,你定义eed的位置不对吧
巴黎小雨 发表于 2021-4-13 14:38
如果,学习一下
闷骚小贱男 发表于 2021-4-13 14:42
zhangyongkang 发表于 2021-4-13 14:36
我这是用qmsg酱 整到手机上的

我知道呀///我是说  我的api来自https://www.baidu.com/s?wd=%E5%A4%A9%E6%B0%94&ie=UTF-8
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 05:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表