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": "" }