123456789101112131415161718192021222324252627282930313233343536 |
- # -*- coding: utf-8 -*-
- import json
- from datetime import datetime
- import pytz
- import requests
- def send_card_msg_to_feishu(webhook, card_json):
- """发送消息到飞书"""
- headers = {'Content-Type': 'application/json'}
- payload_message = {
- "msg_type": "interactive",
- "card": card_json
- }
- print(f"推送飞书消息webhook地址 - {webhook}, 消息内容: {json.dumps(payload_message)}")
- response = requests.request('POST', url=webhook, headers=headers, data=json.dumps(payload_message))
- print(f"推送飞书消息返回结果: {response.text}")
- def timestamp_format(timestamp: str) -> str:
- try:
- return (datetime.utcfromtimestamp(int(timestamp))
- .replace(tzinfo=pytz.UTC)
- .astimezone(pytz.timezone('Asia/Shanghai'))
- .strftime('%Y-%m-%d %H:%M:%S')
- )
- except ValueError as e:
- return timestamp
- def seconds_convert(seconds):
- hours = seconds // 3600
- minutes = (seconds % 3600) // 60
- seconds = seconds % 60
- return f"{hours}小时 {minutes}分钟 {seconds}秒"
|