From 1627d3cf899ec7cf3adcfc607393c6dcbcece2b4 Mon Sep 17 00:00:00 2001 From: abearxiong Date: Thu, 1 May 2025 19:28:19 +0800 Subject: [PATCH] fix --- server.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/server.py b/server.py index b175a99..7061776 100644 --- a/server.py +++ b/server.py @@ -42,11 +42,25 @@ print("跳转小红书首页成功,等待调用") def sign(uri, data, a1, web_session): + try: + # Ensure the page is still valid and reload if necessary + if context_page.is_closed(): + global browser_context, context_page + browser_context, context_page = get_context_page(playwright, stealth_js_path) + context_page.goto("https://www.xiaohongshu.com") + time.sleep(5) + context_page.reload() + time.sleep(1) + + # Evaluate the JavaScript function encrypt_params = context_page.evaluate("([url, data]) => window._webmsxyw(url, data)", [uri, data]) return { - "x-s": encrypt_params["X-s"], - "x-t": str(encrypt_params["X-t"]) + "x-s": encrypt_params["X-s"], + "x-t": str(encrypt_params["X-t"]) } + except Exception as e: + print(f"Error during sign operation: {e}") + return {"error": str(e)} @app.route("/sign", methods=["POST"])