In [22]:
 
Out[22]:
'2023-08-04'
In [ ]:
 
In [13]:
import json
with open(r'D:\WORK\UCP\msgs\62e4c64c-f842-4ec8-8b4e-6da203b3fa91.json', 'r', encoding='utf-8') as fpr:
    data = json.load(fpr)
    
In [18]:
from bs4 import BeautifulSoup as bsoup
soup = bsoup(data['data']['msg'])
In [21]:
soup.select("url")[0]
Out[21]:
<url></url>
In [12]:
from flask import Flask, request
import json
import uuid

import datetime
import os

msg_dir = "msgs"
if os.path.exists(msg_dir):
    os.makedirs(msg_dir)
    print("mkdir", msg_dir)


app = Flask(__name__)
@app.route('/post', methods=['POST']) 
def login():
    msg = request.data.decode()
    now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    with open(f'{msg_dir}/{str(uuid.uuid4())}.json()', 'w', encoding='utf-8') as fpw:
        fpw.write(msg)
    print(now, json.dumps(json.loads(msg), ensure_ascii=False, indent=4))
    # 处理登录逻辑
    return 'login succeeded!'

app.run('127.0.0.1', 8089, debug=False)
 * Serving Flask app '__main__' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:8089/ (Press CTRL+C to quit)
127.0.0.1 - - [03/Aug/2023 18:43:24] "POST /post HTTP/1.1" 200 -
2023-08-03 18:43:24 {
    "type": "D0003",
    "des": "收到消息",
    "data": {
        "timeStamp": "1691059399985",
        "fromType": 1,
        "msgType": 1,
        "msgSource": 1,
        "fromWxid": "filehelper",
        "finalFromWxid": "",
        "atWxidList": [],
        "silence": 0,
        "membercount": 0,
        "signature": "v1_hJwfQbGy",
        "msg": "1",
        "msgBase64": "MQ=="
    },
    "timestamp": "1691059400001",
    "wxid": "wxid_zujccednkrhi41",
    "port": 8805,
    "pid": 3192,
    "flag": ""
}