|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如题,在使用pushdeer的时候,发现了如下的问题,先附上代码:
- import os
- from dotenv import load_dotenv
- from pypushdeer import PushDeer
- from datetime import datetime
- import json
- import requests
- # 加载 .env 文件
- load_dotenv()
- # 读取配置文件
- with open("config.json", "r", encoding="utf-8") as f:
- config = json.load(f)
- def httpGet(url, params):
- try:
- response = requests.get(url, params=params)
- response.raise_for_status() # 检查请求是否成功
- return json.loads(response.content) # 返回 JSON 解析后的内容
- except requests.exceptions.RequestException as e:
- print(f"GET 请求失败: {e}")
- return {"success": False, "message": str(e)}
- except json.JSONDecodeError as e:
- print(f"JSON 解析失败: {e}")
- return {"success": False, "message": str(e)}
- # 获取抖音热点热榜
- def getDouyinHot():
- url = "https://api.vvhan.com/api/hotlist/douyinHot"
- response = httpGet(url, {"type": "json"})
- if response.get("success"):
- data = response.get("data")
- douyinHotList = []
- douyinHot = ""
- for item in data:
- index = item["index"]
- title = item["title"]
- url = item["mobil_url"]
- douyinHotListItem = f"{index}. [{title}]({url})"
- douyinHotList.append(douyinHotListItem)
- douyinHot = "\n".join(douyinHotList)
- return douyinHot
- else:
- print("抖音热榜获取失败")
- return ""
- # 获取服务器地址和 pushkeys
- server = os.getenv("SERVER")
- gaoDeKey = os.getenv("GAODE_KEY")
- # pushkeys = os.getenv("PUSHKEYS", "").split(",")
- pushkey = os.getenv("PUSH_KEY")
- # 获取对应方法返回的数据
- today = datetime.now().strftime("%Y年%m月%d日")
- douyinHotList = getDouyinHot()
- def main():
- print(type(douyinHotList))
- print(douyinHotList)
- global pushkey # 声明使用全局变量
- pushkey = pushkey.strip() # 去除可能存在的前后空格
- # 初始化 PushDeer 对象
- pushdeer = PushDeer(server=server, pushkey=pushkey)
- # 发送消息
- try:
- response = pushdeer.send_markdown(f"{today}抖音热榜", desp=douyinHotList)
- print("消息发送成功:", response)
- except Exception as e:
- print("消息发送失败:", e)
- if __name__ == "__main__":
- main()
复制代码
运行之后,douyinHotList打印出来是没问题的,有东西,类型也是str,就是发送的这一句,response = pushdeer.send_markdown(f"{today}抖音热榜", desp=douyinHotList)报错,消息发送失败: Expecting value: line 1 column 1 (char 0)
之前用这个pushdeer.send_markdown一点问题都没有,直接发送markdown的图片和链接都可以,这次不知道为什么,大佬帮忙看看 |
|