ChatGPT资源导航 ChatGPT资源导航 ChatGPT资源导航 ChatGPT资源导航
  • AI智能办公
  • AI编程工具
  • AI论文工具
  • 其它AI工具
  • AI学习进阶
  • AI行业机遇
  • AI前沿资讯
    • AI团队
ChatGPT资源导航 ChatGPT资源导航
  • ChatGPT网站提交
  • ChatGPT与聊天问答
  • ChatGPT智能创作
  • AI智子绘画
首页•AI办公•ChatGPT与PPT• requests.exceptions.JSONDecodeError: Expecting v</span></nav> <main class="content" role="main"> <div class="content-wrap"> <div class="content-layout"> <div class="panel card"> <div class="card-body"> <div class="panel-header mb-4"> <h1 class="h3 mb-3"><!doctype html> <html lang=en> <head> <title>requests.exceptions.JSONDecodeError: Expecting v</h1> <div class="d-flex flex-fill text-muted text-sm pb-4 border-bottom border-t"> <span class="mr-3 d-none d-sm-block"><a href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt"><i class="iconfont icon-classification"></i> ChatGPT与PPT</a></span> <span class="mr-3 d-none d-sm-block"><i class="iconfont icon-time"></i> 2年前 (2024)</span> <span class="mr-3"><a href="https://chatgpt.dh666.cn/author/2" title="lida"><i class="iconfont icon-user-circle"></i> lida</a></span> <div class="flex-fill"></div> <span class="views mr-3"><i class="iconfont icon-chakan"></i> 97</span> <span class="mr-3"><a class="smooth-n" href="#comments"> <i class="iconfont icon-comment"></i> 0</a></span> <span class="mr-3"><a class="btn-like btn-link-like " href="javascript:;" data-action="post_star" data-post_type="post" data-id="42743" data-ticket="a340cb57e1"><i class="star-ico iconfont icon-collection-line"></i> <span class="star-count-42743">0</span></a></span> </div> </div> <div class="panel-body single mt-2"> <p>文章主题:<!doctype html><br /> <html lang=en><br /> <head><br /> <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)<br /> // Werkzeug Debugger



JSONDecodeError

requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Traceback (most recent call last)

  • File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”

    666ChatGPT办公新姿势,助力做AI时代先行者!

    <!doctype html>
<html lang=en>
  <head>
    <title>requests.exceptions.JSONDecodeError: Expecting v

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552849859520″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849859632″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849859744″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849859968″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552849767552″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849767216″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849767440″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849767664″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849767776″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849767888″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849768000″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849768112″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849768224″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849768336″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849858624″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849858848″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849858960″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849859072″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849859184″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849859296″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    1. 【ChatGPT的9个新应用案例】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552849926400″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849926512″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849926624″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849926848″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552846982944″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849924384″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849924608″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849924720″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849924832″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849924944″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925056″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925168″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925280″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925392″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925504″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925728″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925840″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849925952″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849926064″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849926176″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    2. 【CNET员工组建工会,争取编辑独立和AI工具使用】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552849997376″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849997488″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849997600″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850047040″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552849995472″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849995584″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849995248″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849995696″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849995808″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849995920″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996032″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996144″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996256″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996368″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996480″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996704″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996816″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849996928″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849997040″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552849997152″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    3. 【国会讨论AI监管和可能成立的新机构】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552850129856″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850129968″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850130080″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850130304″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552850050176″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850049840″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050064″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050288″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050400″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050512″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050624″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050736″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050848″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850050960″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850128960″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850129184″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850129296″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850129408″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850129520″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850129632″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    4.【OpenAI CEO支持成立AI监管机构】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552850184448″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850184560″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850184672″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850184896″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552850182544″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850182656″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850182320″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850182768″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850182880″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850182992″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183104″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183216″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183328″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183440″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183552″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183776″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850183888″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850184000″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850184112″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850184224″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    5. 【快速高质量语音合成方法CoMoSpeech问世】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552850284096″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850284208″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850284320″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850329664″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552850282192″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282304″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850281968″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282416″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282528″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282640″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282752″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282864″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850282976″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283088″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283200″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283424″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283536″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283648″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283760″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850283872″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    6. 【金山办公将AI技术融入WPS办公套件】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552850424768″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424880″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424992″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850425216″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552850332800″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850332464″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850332688″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850332912″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850333024″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850333136″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850333248″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850333360″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850333472″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850333584″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850423872″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424096″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424208″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424320″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424432″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850424544″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    7. 【百度2023年第一季度财报公布】

    <!doctype html>
    <html lang=en>
    <head>
    <title>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    // Werkzeug Debugger</title>
    <link rel=”stylesheet” href=”?__debugger__=yes&amp;cmd=resource&amp;f=style.css”>
    <link rel=”shortcut icon”
    href=”?__debugger__=yes&amp;cmd=resource&amp;f=console.png”>
    <script src=”?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js”></script>
    <script>
    var CONSOLE_MODE = false,
    EVALEX = true,
    EVALEX_TRUSTED = false,
    SECRET = “uImqR9BO9WQOrgY4YnuS”;
    </script>
    </head>
    <body style=”background-color: #fff”>
    <div class=”debugger”>
    <h1>JSONDecodeError</h1>
    <div class=”detail”>
    <p class=”errormsg”>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </p>
    </div>
    <h2 class=”traceback”>Traceback <em>(most recent call last)</em></h2>
    <div class=”traceback”>
    <h3></h3>
    <ul><li><div class=”frame” id=”frame-2552850467072″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>971</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>pass</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line after”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line after”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line after”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850467184″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”</cite>,
    line <em class=”line”>346</em>,
    in <code class=”function”>loads</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>s = s.decode(detect_encoding(s), &#39;surrogatepass&#39;)</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>if (cls is None and object_hook is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_int is None and parse_float is None and</pre>
    <pre class=”line before”><span class=”ws”> </span>parse_constant is None and object_pairs_hook is None and not kw):</pre>
    <pre class=”line current”><span class=”ws”> </span>return _default_decoder.decode(s)</pre>
    <pre class=”line after”><span class=”ws”> </span>if cls is None:</pre>
    <pre class=”line after”><span class=”ws”> </span>cls = JSONDecoder</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_hook is not None:</pre>
    <pre class=”line after”><span class=”ws”> </span>kw[&#39;object_hook&#39;] = object_hook</pre>
    <pre class=”line after”><span class=”ws”> </span>if object_pairs_hook is not None:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850467296″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>337</em>,
    in <code class=”function”>decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;Return the Python representation of “s“ (a “str“ instance</pre>
    <pre class=”line before”><span class=”ws”> </span>containing a JSON document).</pre>
    <pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
    <pre class=”line after”><span class=”ws”> </span>end = _w(s, end).end()</pre>
    <pre class=”line after”><span class=”ws”> </span>if end != len(s):</pre>
    <pre class=”line after”><span class=”ws”> </span>raise JSONDecodeError(&#34;Extra data&#34;, s, end)</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850467520″>
    <h4>File <cite class=”filename”>”C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”</cite>,
    line <em class=”line”>355</em>,
    in <code class=”function”>raw_decode</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>obj, end = self.scan_once(s, idx)</pre>
    <pre class=”line before”><span class=”ws”> </span>except StopIteration as err:</pre>
    <pre class=”line current”><span class=”ws”> </span>raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None</pre>
    <pre class=”line after”><span class=”ws”> </span>return obj, end</pre></div>
    </div>

    <li><div class=”exc-divider”>During handling of the above exception, another exception occurred:</div>
    <li><div class=”frame” id=”frame-2552850464944″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1478</em>,
    in <code class=”function”>__call__</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>def __call__(self, environ: dict, start_response: t.Callable) -&gt; t.Any:</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;The WSGI server calls the Flask application object as the</pre>
    <pre class=”line before”><span class=”ws”> </span>WSGI application. This calls :meth:`wsgi_app`, which can be</pre>
    <pre class=”line before”><span class=”ws”> </span>wrapped to apply middleware.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.wsgi_app(environ, start_response)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465168″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1458</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line before”><span class=”ws”> </span>error = e</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”> </span>return response(environ, start_response)</pre>
    <pre class=”line after”><span class=”ws”> </span>finally:</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465280″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>1455</em>,
    in <code class=”function”>wsgi_app</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>ctx = self.request_context(environ)</pre>
    <pre class=”line before”><span class=”ws”> </span>error: BaseException | None = None</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>ctx.push()</pre>
    <pre class=”line current”><span class=”ws”> </span>response = self.full_dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>error = e</pre>
    <pre class=”line after”><span class=”ws”> </span>response = self.handle_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>except: # noqa: B001</pre>
    <pre class=”line after”><span class=”ws”> </span>error = sys.exc_info()[1]</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465392″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>869</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre>
    <pre class=”line after”><span class=”ws”> </span>self,</pre>
    <pre class=”line after”><span class=”ws”> </span>rv: ft.ResponseReturnValue | HTTPException,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465504″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>867</em>,
    in <code class=”function”>full_dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>request_started.send(self, _async_wrapper=self.ensure_sync)</pre>
    <pre class=”line before”><span class=”ws”> </span>rv = self.preprocess_request()</pre>
    <pre class=”line before”><span class=”ws”> </span>if rv is None:</pre>
    <pre class=”line current”><span class=”ws”> </span>rv = self.dispatch_request()</pre>
    <pre class=”line after”><span class=”ws”> </span>except Exception as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>rv = self.handle_user_exception(e)</pre>
    <pre class=”line after”><span class=”ws”> </span>return self.finalize_request(rv)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def finalize_request(</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465616″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\flask\app.py”</cite>,
    line <em class=”line”>852</em>,
    in <code class=”function”>dispatch_request</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>and req.method == &#34;OPTIONS&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>):</pre>
    <pre class=”line before”><span class=”ws”> </span>return self.make_default_options_response()</pre>
    <pre class=”line before”><span class=”ws”> </span># otherwise dispatch to the handler for that endpoint</pre>
    <pre class=”line before”><span class=”ws”> </span>view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]</pre>
    <pre class=”line current”><span class=”ws”> </span>return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>def full_dispatch_request(self) -&gt; Response:</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Dispatches the request and on top of that performs request</pre>
    <pre class=”line after”><span class=”ws”> </span>pre and postprocessing as well as HTTP exception catching and</pre>
    <pre class=”line after”><span class=”ws”> </span>error handling.</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465728″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>322</em>,
    in <code class=”function”>get_new_content_api</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>def get_new_content_api():</pre>
    <pre class=”line before”><span class=”ws”> </span>content = request.args.get(&#39;content&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>engine_type = request.args.get(&#39;engine_type&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_summary = request.args.get(&#39;need_summary&#39;)</pre>
    <pre class=”line before”><span class=”ws”> </span>need_keywords = request.args.get(&#39;need_keywords&#39;)</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line after”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465840″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850465952″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466064″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466176″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>329</em>,
    in <code class=”function”>get_new_content</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line before”><span class=”ws”></span>def get_new_content(engine_type,need_summary,need_keywords,init_content):</pre>
    <pre class=”line before”><span class=”ws”> </span>if engine_type == RewriteEnum.EngineType.WENXINYIYAN:</pre>
    <pre class=”line before”><span class=”ws”> </span>new_content = get_wp_post_wx_continue(need_summary,need_keywords ,init_content)</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line current”><span class=”ws”> </span>new_content = get_new_content_chatglm(init_content)</pre>
    <pre class=”line after”><span class=”ws”> </span>return new_content</pre>
    <pre class=”line after”><span class=”ws”></span>@retry(exceptions=ConnectionError,tries=tries,delay=1)</pre>
    <pre class=”line after”><span class=”ws”></span>def get_new_content_chatglm(content):</pre>
    <pre class=”line after”><span class=”ws”> </span>payload = {</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;model&#34;: &#34;chatglm3-6b&#34;,</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466400″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\decorator.py”</cite>,
    line <em class=”line”>232</em>,
    in <code class=”function”>fun</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>yield res</pre>
    <pre class=”line before”><span class=”ws”> </span>else:</pre>
    <pre class=”line before”><span class=”ws”> </span>def fun(*args, **kw):</pre>
    <pre class=”line before”><span class=”ws”> </span>if not kwsyntax:</pre>
    <pre class=”line before”><span class=”ws”> </span>args, kw = fix(args, kw, sig)</pre>
    <pre class=”line current”><span class=”ws”> </span>return caller(func, *(extras + args), **kw)</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__name__ = func.__name__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__doc__ = func.__doc__</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__wrapped__ = func</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__signature__ = sig</pre>
    <pre class=”line after”><span class=”ws”> </span>fun.__qualname__ = func.__qualname__</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466512″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>73</em>,
    in <code class=”function”>retry_decorator</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”></span> </pre>
    <pre class=”line before”><span class=”ws”> </span>@decorator</pre>
    <pre class=”line before”><span class=”ws”> </span>def retry_decorator(f, *fargs, **fkwargs):</pre>
    <pre class=”line before”><span class=”ws”> </span>args = fargs if fargs else list()</pre>
    <pre class=”line before”><span class=”ws”> </span>kwargs = fkwargs if fkwargs else dict()</pre>
    <pre class=”line current”><span class=”ws”> </span>return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,</pre>
    <pre class=”line after”><span class=”ws”> </span>logger)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>return retry_decorator</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466624″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\retry\api.py”</cite>,
    line <em class=”line”>33</em>,
    in <code class=”function”>__retry_internal</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>:returns: the result of the f function.</pre>
    <pre class=”line before”><span class=”ws”> </span>&#34;&#34;&#34;</pre>
    <pre class=”line before”><span class=”ws”> </span>_tries, _delay = tries, delay</pre>
    <pre class=”line before”><span class=”ws”> </span>while _tries:</pre>
    <pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line current”><span class=”ws”> </span>return f()</pre>
    <pre class=”line after”><span class=”ws”> </span>except exceptions as e:</pre>
    <pre class=”line after”><span class=”ws”> </span>_tries -= 1</pre>
    <pre class=”line after”><span class=”ws”> </span>if not _tries:</pre>
    <pre class=”line after”><span class=”ws”> </span>raise</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466736″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\model_server.py”</cite>,
    line <em class=”line”>357</em>,
    in <code class=”function”>get_new_content_chatglm</code></h4>
    <div class=”source “><pre class=”line before”><span class=”ws”> </span>}</pre>
    <pre class=”line before”><span class=”ws”> </span>headers = {&#34;content-type&#34;: &#34;application/json&#34;}</pre>
    <pre class=”line before”><span class=”ws”> </span>task_start_time = time.time()</pre>
    <pre class=”line before”><span class=”ws”> </span>response = requests.request(&#34;POST&#34;, chatglm_url, json=payload, headers=headers)</pre>
    <pre class=”line before”><span class=”ws”> </span>#print(response)</pre>
    <pre class=”line current”><span class=”ws”> </span>data = response.json()</pre>
    <pre class=”line after”><span class=”ws”> </span>print(json.dumps(data, indent=4))</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = data[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;]</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新改写后:&#34;, &#34;&#34;).replace(&#34;&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;重新组织后:&#34;, &#34;&#34;)</pre>
    <pre class=”line after”><span class=”ws”> </span>new_content = new_content.replace(&#34;\n&#34;, &#34;&#34;)</pre></div>
    </div>

    <li><div class=”frame” id=”frame-2552850466848″>
    <h4>File <cite class=”filename”>”F:\project\wxgzh\venv\lib\site-packages\requests\models.py”</cite>,
    line <em class=”line”>975</em>,
    in <code class=”function”>json</code></h4>
    <div class=”source library”><pre class=”line before”><span class=”ws”> </span>try:</pre>
    <pre class=”line before”><span class=”ws”> </span>return complexjson.loads(self.text, **kwargs)</pre>
    <pre class=”line before”><span class=”ws”> </span>except JSONDecodeError as e:</pre>
    <pre class=”line before”><span class=”ws”> </span># Catch JSON-related errors and raise as requests.JSONDecodeError</pre>
    <pre class=”line before”><span class=”ws”> </span># This aliases json.JSONDecodeError and simplejson.JSONDecodeError</pre>
    <pre class=”line current”><span class=”ws”> </span>raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)</pre>
    <pre class=”line after”><span class=”ws”></span> </pre>
    <pre class=”line after”><span class=”ws”> </span>@property</pre>
    <pre class=”line after”><span class=”ws”> </span>def links(self):</pre>
    <pre class=”line after”><span class=”ws”> </span>&#34;&#34;&#34;Returns the parsed header links of the response, if any.&#34;&#34;&#34;</pre>
    <pre class=”line after”><span class=”ws”></span> </pre></div>
    </div>
    </ul>
    <blockquote>requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </blockquote>
    </div>

    <div class=”plain”>
    <p>
    This is the Copy/Paste friendly version of the traceback.
    </p>
    <textarea cols=”50″ rows=”10″ name=”code” readonly>Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py&#34;, line 346, in loads
    return _default_decoder.decode(s)
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File &#34;C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py&#34;, line 355, in raw_decode
    raise JSONDecodeError(&#34;Expecting value&#34;, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\flask\app.py&#34;, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\decorator.py&#34;, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File &#34;F:\project\wxgzh\venv\lib\site-packages\retry\api.py&#34;, line 33, in __retry_internal
    return f()
    File &#34;F:\project\wxgzh\model_server.py&#34;, line 357, in get_new_content_chatglm
    data = response.json()
    File &#34;F:\project\wxgzh\venv\lib\site-packages\requests\models.py&#34;, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    </textarea>
    </div>
    <div class=”explanation”>
    The debugger caught an exception in your WSGI application. You can now
    look at the traceback which led to the error. <span class=”nojavascript”>
    If you enable JavaScript you can also use additional features such as code
    execution (if the evalex feature is enabled), automatic pasting of the
    exceptions and much more.</span>
    </div>
    <div class=”footer”>
    Brought to you by <strong class=”arthur”>DON’T PANIC</strong>, your
    friendly Werkzeug powered traceback interpreter.
    </div>
    </div>

    <div class=”pin-prompt”>
    <div class=”inner”>
    <h3>Console Locked</h3>
    <p>
    The console is locked and needs to be unlocked by entering the PIN.
    You can find the PIN printed out on the standard output of your
    shell that runs the server.
    <form>
    <p>PIN:
    <input type=text name=pin size=14>
    <input type=submit name=btn value=”Confirm Pin”>
    </form>
    </div>
    </div>
    </body>
    </html>

    <!–

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 971, in json
    return complexjson.loads(self.text, **kwargs)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\__init__.py”, line 346, in loads
    return _default_decoder.decode(s)
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\json\decoder.py”, line 355, in raw_decode
    raise JSONDecodeError(“Expecting value”, s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1478, in __call__
    return self.wsgi_app(environ, start_response)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1458, in wsgi_app
    response = self.handle_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 1455, in wsgi_app
    response = self.full_dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 867, in full_dispatch_request
    rv = self.dispatch_request()
    File “F:\project\wxgzh\venv\lib\site-packages\flask\app.py”, line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    File “F:\project\wxgzh\model_server.py”, line 322, in get_new_content_api
    new_content = get_new_content(engine_type,need_summary,need_keywords,content) # 传递 len 参数,使用 30 作为长度
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 329, in get_new_content
    new_content = get_new_content_chatglm(init_content)
    File “F:\project\wxgzh\venv\lib\site-packages\decorator.py”, line 232, in fun
    return caller(func, *(extras + args), **kw)
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
    File “F:\project\wxgzh\venv\lib\site-packages\retry\api.py”, line 33, in __retry_internal
    return f()
    File “F:\project\wxgzh\model_server.py”, line 357, in get_new_content_chatglm
    data = response.json()
    File “F:\project\wxgzh\venv\lib\site-packages\requests\models.py”, line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    –>

    8. 【腾讯云宣布降价并推出新产品】

    腾讯云降低核心云产品价格,部分产品折扣高达40%;推出新一代高性能计算集群HCC;TI平台为开发者和企业客户提供全栈AI开发服务;发布小样本数智能生产平台。

    9. 【Nuro公司裁员并停止商业化无人车部署】

    据悉,无人车公司Nuro宣布大规模裁员,影响340人,占员工总数的30%。公司停止了其无人车的商业化部署,并暂停了第三代无人送货车R3的生产。Nuro曾获得21.3亿美元的投资,估值达86亿美元。然而,融资困难和高运营成本导致了这一决定。

    10. 【谷歌Bard聊天机器人与大型语言模型的局限性】

    谷歌Bard这样的大型语言模型(LLMs)具有诸多的局限性。在一项实验中,Bard无法识别单词“ketchup”中的字母“e”;LLMs缺乏智能,因为它们是基于数据训练的,无法像人类一样思考;语言不等同于知识,智能先于语言;聊天机器人可以揭示人类智能中被视为理所当然的方面。 

    11. 【Zoom投资AI初创公司Anthropic并计划整合Claude AI助手】

    视频会议平台Zoom投资AI初创公司Anthropic,计划将Claude AI助手整合到其生产力平台中。Claude将首先整合到Zoom的全渠道联系中心产品中。Zoom已经与OpenAI合作,推出了其对话智能产品IQ。

    12. 【OpenAI发布新的开源语言模型】

    OpenAI将在四年后发布其首个开源语言模型,预计将改变大型模型的竞争格局。自ChatGPT创建以来,已经出现了几个开源模型。开源AI社区在模型和应用方面取得了重大进展。

    13. 【Midjourney在中国推出后又消失了】

    据报道,艺术生成平台Midjourney通过微信账号在中国推出,该账号发布了一篇文章称已开始接受Beta测试用户的申请,但第二天该帖子被删除。Midjourney在中国面临着履行合规要求和与国内已有的竞争对手竞争的挑战。

    14. 【特斯拉股东大会:无继任计划,联合创始人回归,两款电动车亮相】

    特斯拉在德克萨斯州奥斯汀举行年度股东大会,选举Straubel为独立董事。埃隆·马斯克透露了两款新电动车,并宣布特斯拉将尝试广告。马斯克认为特斯拉的长期价值将在其人形机器人Optimus中体现。 

    15. 【申请参加VB Transform 2023】

    VentureBeat将于2023年7月11日至12日在旧金山举办VB Transform 2023活动。拥有新型生成AI技术的公司可以申请参加此次活动。将选择10个最具破坏性的产品在主舞台上展示,获胜者将在三个类别中获奖。申请截止日期为2023年6月1日,最多可展示20家创新公司的技术。

    16. 【OpenAI CEO强调AI监管的必要性】

    OpenAI首席执行官Sam Altman在参议院司法委员会听证会上强调了监管AI的重要性。他提出了对超过某些能力的AI模型进行许可和测试要求的建议。参议员们承认AI的变革性质以及了解其对选举、就业和安全的影响的必要性。AI专家和伦理学家,包括Timnit Gebru博士和Meredith Whitaker,也对AI监管提出了关注。

    17. 【中关村科学城创新创业大赛启动】

    中关村科学城创新创业大赛启动,重点关注人工智能和互联网3.0产业。比赛分为软硬件基础设施、内容生产和创作工具、虚拟和现实世界互动、安全和隐私四个核心赛道,分别面向初创企业和成长期企业。入围者将获得资金、人才、场地、投资和融资、场景建设以及产业链对接服务。

    感谢您的关注,AI前沿观察将继续为您带来前沿、全面的人工智能资讯。请大家积极参与互动,点赞、评论、转发,让更多人了解AI的前沿动态。明天的速报,我们不见不散!

    <!doctype html>
<html lang=en>
  <head>
    <title>requests.exceptions.JSONDecodeError: Expecting v

    AI时代,拥有个人微信机器人AI助手!AI时代不落人后!

    免费ChatGPT问答,办公、写作、生活好得力助手!

    搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!

    BardChatGPTOpenAI人工智能
版权声明:lida 发表于 2024年1月4日 pm12:48。
转载请注明: requests.exceptions.JSONDecodeError: Expecting v | ChatGPT资源导航</a> </div> </div> <div class="near-navigation rounded mt-4 py-2"> <div class="nav previous border-right border-color"> <a class="near-permalink" href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/42728.html"> <span>上一篇</span> <h4 class="near-title">谷歌IO大会:AI-first公司的科技盛宴</h4> </a> </div> <div class="nav next border-left border-color"> <a class="near-permalink" href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/42789.html"> <span>下一篇</span> <h4 class="near-title">辅导孩子再也不用担心了,奶奶看了都会用的ChatGPT入门教程!</h4> </a> </div> </div> <h4 class="text-gray text-lg my-4"><i class="site-tag iconfont icon-book icon-lg mr-1" ></i>相关文章</h4> <div class="row mb-n4"> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://chatgpt.dh666.cn/chatgpt_industry/chatgpt-education/12214.html" data-src="https://aigc666cnbj.oss-cn-beijing.aliyuncs.com/uploads/2023/04/1678970065755.jpeg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/chatgpt_industry/chatgpt-education/12214.html" class="list-title text-md overflowClip_2"> ChatGPT引领教育转型?职业教育再迎技能革命!; </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://chatgpt.dh666.cn/author/2" class="flex-avatar mr-1" > </a> <a href="https://chatgpt.dh666.cn/author/2" class="d-none d-md-inline-block text-xs" >da, li</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>92</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://chatgpt.dh666.cn/chatgpt_industry/chatgpt-clothing/20095.html" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/147/uploads/2023-05-09/1683610496314.jpeg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/chatgpt_industry/chatgpt-clothing/20095.html" class="list-title text-md overflowClip_2"> ChatGPT引领革命:AI技术新里程碑?商业颠覆、生产力革新与未来猜想? </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://chatgpt.dh666.cn/author/2" class="flex-avatar mr-1" > </a> <a href="https://chatgpt.dh666.cn/author/2" class="d-none d-md-inline-block text-xs" >da, li</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>77</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://chatgpt.dh666.cn/chatgpt_industry/chatgpt-finance/6249.html" data-src="https://aigc666cnbj.oss-cn-beijing.aliyuncs.com/uploads/2023/04/1678970065755.jpeg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/chatgpt_industry/chatgpt-finance/6249.html" class="list-title text-md overflowClip_2"> 中国财经院校实力排行大揭秘?ChatGPT背后的真相何在? </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://chatgpt.dh666.cn/author/2" class="flex-avatar mr-1" > </a> <a href="https://chatgpt.dh666.cn/author/2" class="d-none d-md-inline-block text-xs" >da, li</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>92</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://chatgpt.dh666.cn/ai%e5%8a%9e%e5%85%ac%e5%b7%a5%e5%85%b7/44323.html" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/1703636785630.jpg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/ai%e5%8a%9e%e5%85%ac%e5%b7%a5%e5%85%b7/44323.html" class="list-title text-md overflowClip_2"> 高效编辑PDF文件,UPDFAI助你一臂之力 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://chatgpt.dh666.cn/author/2" class="flex-avatar mr-1" > </a> <a href="https://chatgpt.dh666.cn/author/2" class="d-none d-md-inline-block text-xs" >da, li</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>80</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://chatgpt.dh666.cn/wenxinyiyan/29076.html" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/147/uploads/2023-07-08/1688775247692.png"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/wenxinyiyan/29076.html" class="list-title text-md overflowClip_2"> 微软搜索挑战遇瓶颈?ChatGPT下载量放缓,谷歌市场份额稳步增长 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://chatgpt.dh666.cn/author/2" class="flex-avatar mr-1" > </a> <a href="https://chatgpt.dh666.cn/author/2" class="d-none d-md-inline-block text-xs" >da, li</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>80</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://chatgpt.dh666.cn/wenxinyiyan/15891.html" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/147/uploads/2023-04-21/1682037749151.webp"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/wenxinyiyan/15891.html" class="list-title text-md overflowClip_2"> AI芯片巨头寒武纪研发烧钱超27亿,华为孟晚舟预计未来巨变,市场狂飙背后中国算力增长几何? </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://chatgpt.dh666.cn/author/2" class="flex-avatar mr-1" > </a> <a href="https://chatgpt.dh666.cn/author/2" class="d-none d-md-inline-block text-xs" >da, li</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>93</span> </div> </div> </div> </div> </div> </div> </div> <!-- comments --> </div> </div> <div class="sidebar sidebar-tools d-none d-lg-block"> <div id="about_author-3" class="card io-sidebar-widget about_author"> <div class="widget-author-cover"> <div class="media media-2x1"> <div class="media-content" data-src="//gitee.com/iowen/ioimg/raw/master/banner/wHoOcfQGhqvlUkd.jpg"></div> </div> <div class="widget-author-avatar"> <div class="flex-avatar"> </div> </div> </div> <div class="widget-author-meta text-center p-4"> <div class="h6 mb-3">da, li<small class="d-block"> <span class="badge badge-outline-primary mt-2"> 管理员 </span></small> </div> <div class="desc text-xs mb-3 overflowClip_2"></div> <div class="row no-gutters text-center"> <a href="https://chatgpt.dh666.cn/author/2" target="_blank" class="col"> <span class="font-theme font-weight-bold text-md">17000</span><small class="d-block text-xs text-muted">文章</small> </a> <a href="https://chatgpt.dh666.cn/author/2" target="_blank" class="col"> <span class="font-theme font-weight-bold text-md">0</span><small class="d-block text-xs text-muted">评论</small> </a> <a href="https://chatgpt.dh666.cn/author/2" target="_blank" class="col"> <span class="font-theme font-weight-bold text-md">2.3M</span><small class="d-block text-xs text-muted">浏览</small> </a> <a href="https://chatgpt.dh666.cn/author/2" target="_blank" class="col"> <span class="font-theme font-weight-bold text-md">72.4K</span><small class="d-block text-xs text-muted">获赞</small> </a> </div> </div> </div><div id="related_post-2" class="card io-sidebar-widget related_post"><div class="card-header widget-header"><h3 class="text-md mb-0"><i class="mr-2 iconfont icon-related"></i>相关文章</h3></div> <div class="card-body"> <div class="list-grid list-rounded my-n2"> <div class="list-item py-2"> <div class="media media-3x2 rounded col-4 mr-3"> <a class="media-content" href="https://chatgpt.dh666.cn/chatgpt_industry/ai%e5%b0%8f%e8%af%b4/49833.html" title="阿里云助力随机数智能创新打造AIGC教育平台" data-src="//q1.itc.cn/images01/20240315/159b7120023248d5bf8971a7ab2bf7d8.jpeg"></a> </div> <div class="list-content py-0"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/chatgpt_industry/ai%e5%b0%8f%e8%af%b4/49833.html" class="list-title overflowClip_2" rel="bookmark">阿里云助力随机数智能创新打造AIGC教育平台</a> </div> <div class="list-footer"> <div class="d-flex flex-fill text-muted text-xs"> <time class="d-inline-block">2年前 (2024)</time> <div class="flex-fill"></div> <span class="discuss"><i class="iconfont icon-comment"></i> 0</span> </div> </div> </div> </div> <div class="list-item py-2"> <div class="media media-3x2 rounded col-4 mr-3"> <a class="media-content" href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49827.html" title="大学教育的新挑战:ChatGPT来袭,我们如何教与学?" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/1703471364683.jpg"></a> </div> <div class="list-content py-0"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49827.html" class="list-title overflowClip_2" rel="bookmark">大学教育的新挑战:ChatGPT来袭,我们如何教与学?</a> </div> <div class="list-footer"> <div class="d-flex flex-fill text-muted text-xs"> <time class="d-inline-block">2年前 (2024)</time> <div class="flex-fill"></div> <span class="discuss"><i class="iconfont icon-comment"></i> 0</span> </div> </div> </div> </div> <div class="list-item py-2"> <div class="media media-3x2 rounded col-4 mr-3"> <a class="media-content" href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49825.html" title="美国国会正测试使用ChatGPT创建和总结内容" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/1703471161776.jpg"></a> </div> <div class="list-content py-0"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49825.html" class="list-title overflowClip_2" rel="bookmark">美国国会正测试使用ChatGPT创建和总结内容</a> </div> <div class="list-footer"> <div class="d-flex flex-fill text-muted text-xs"> <time class="d-inline-block">2年前 (2024)</time> <div class="flex-fill"></div> <span class="discuss"><i class="iconfont icon-comment"></i> 0</span> </div> </div> </div> </div> <div class="list-item py-2"> <div class="media media-3x2 rounded col-4 mr-3"> <a class="media-content" href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49823.html" title="国会批量购ChatGPTPlus,防火墙下如何有效使用?" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/1703471161776.jpg"></a> </div> <div class="list-content py-0"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49823.html" class="list-title overflowClip_2" rel="bookmark">国会批量购ChatGPTPlus,防火墙下如何有效使用?</a> </div> <div class="list-footer"> <div class="d-flex flex-fill text-muted text-xs"> <time class="d-inline-block">2年前 (2024)</time> <div class="flex-fill"></div> <span class="discuss"><i class="iconfont icon-comment"></i> 0</span> </div> </div> </div> </div> <div class="list-item py-2"> <div class="media media-3x2 rounded col-4 mr-3"> <a class="media-content" href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49821.html" title="反击!Google 版 ChatGPT 首次亮相,有一个功能碾压ChatGPT" data-src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/1703470933753.jpg"></a> </div> <div class="list-content py-0"> <div class="list-body"> <a href="https://chatgpt.dh666.cn/ai-work/chatgpt-ppt/49821.html" class="list-title overflowClip_2" rel="bookmark">反击!Google 版 ChatGPT 首次亮相,有一个功能碾压ChatGPT</a> </div> <div class="list-footer"> <div class="d-flex flex-fill text-muted text-xs"> <time class="d-inline-block">2年前 (2024)</time> <div class="flex-fill"></div> <span class="discuss"><i class="iconfont icon-comment"></i> 0</span> </div> </div> </div> </div> </div> </div> </div> </div> </main> </div> <div class="main-footer footer-stick container container-fluid customize-width pt-4 pb-3 footer-type-big"> <div class="footer-inner card rounded-xl m-0"> <div class="footer-text card-body text-muted text-center text-md-left"> <div class="row my-4"> <div class="col-12 col-md-4 mb-4 mb-md-0"> <a class="footer-logo" href="https://chatgpt.dh666.cn" title="ChatGPT资源导航"> <img src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/site/logo/chatgptdh666_13.png" class="logo-light mb-3" alt="ChatGPT资源导航" height="40"> <img src="https://chatgptdh666cn.oss-cn-shenzhen.aliyuncs.com/site/logo/chatgptdh666_13.png" class="logo-dark d-none mb-3" alt="ChatGPT资源导航" height="40"> </a> <div class="text-sm">666ChatGPT资源导航,集AI问答网址、资源、资讯于一体,涵盖百度文心一言,OPEN AI ChatGPT,通义千问,腾讯混元,讯飞星火等语言模型,助力于办公 ,写作效率提升,释放AI时代生产力!</div> </div> <div class="col-12 col-md-5 mb-4 mb-md-0"> <div class="footer-social"> </div> </div> <div class="col-12 col-md-3 text-md-right mb-4 mb-md-0"> <div class="footer-mini-img" data-toggle="tooltip" title="关注微信公众号 AI领航人"> <p class="bg-light rounded-lg p-1"> <img class=" " src="https://images.yunsucai.top/wx_xcx/ai_linghr.jpg" alt="关注微信公众号 AI领航人ChatGPT资源导航"> </p> <span class="text-muted text-ss mt-2">关注微信公众号 AI领航人</span> </div> <div class="footer-mini-img" data-toggle="tooltip" title="你的个人微信机器人助手"> <p class="bg-light rounded-lg p-1"> <img class=" " src="http://dh666cn.oss-cn-shenzhen.aliyuncs.com/147/gzh_xcx/aigc666aigc999_0.jpg" alt="你的个人微信机器人助手ChatGPT资源导航"> </p> <span class="text-muted text-ss mt-2">你的个人微信机器人助手</span> </div> </div> </div> <div class="footer-copyright text-xs"> Copyright © 2025 <a href="https://chatgpt.dh666.cn" title="ChatGPT资源导航" class="" rel="home">ChatGPT资源导航</a> <a href="https://beian.miit.gov.cn/" target="_blank" class="" rel="link noopener"> 粤ICP备2021125297号-8</a>  </div> </div> </div> </div> </div><!-- main-content end --> <footer> <div id="footer-tools" class="d-flex flex-column"> <a href="javascript:" id="go-to-up" class="btn rounded-circle go-up m-1" rel="go-top"> <i class="iconfont icon-to-up"></i> </a> <a href="https://chatgpt.dh666.cn/bookmark/" class="btn rounded-circle m-1 bookmark-home" data-toggle="tooltip" data-placement="left" title="mini 书签"> <i class="iconfont icon-minipanel"></i> </a> <a href="javascript:" id="switch-mode" class="btn rounded-circle switch-dark-mode m-1" data-toggle="tooltip" data-placement="left" title="夜间模式"> <i class="mode-ico iconfont icon-light"></i> </a> </div> </footer> <div class="modal fade search-modal" id="search-modal"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <div id="search" class="s-search mx-auto my-4"> <div id="search-list" class="hide-type-list"> <div class="s-type"> <span></span> <div class="s-type-list"> <label for="m_type-baidu1" data-page="home" data-id="group-b">搜索</label> </div> </div> <div class="search-group group-b"><span class="type-text text-muted">搜索</span><ul class="search-type"><li><input checked="checked" hidden type="radio" name="type2" data-page="home" id="m_type-baidu1" value="https://www.baidu.com/s?wd=%s%" data-placeholder="百度一下"><label for="m_type-baidu1"><span class="text-muted">百度</span></label></li><li><input hidden type="radio" name="type2" data-page="home" id="m_type-google1" value="https://www.google.com/search?q=%s%" data-placeholder="谷歌两下"><label for="m_type-google1"><span class="text-muted">Google</span></label></li><li><input hidden type="radio" name="type2" data-page="home" id="m_type-360" value="https://www.so.com/s?q=%s%" data-placeholder="360好搜"><label for="m_type-360"><span class="text-muted">360</span></label></li><li><input hidden type="radio" name="type2" data-page="home" id="m_type-sogo" value="https://www.sogou.com/web?query=%s%" data-placeholder="搜狗搜索"><label for="m_type-sogo"><span class="text-muted">搜狗</span></label></li><li><input hidden type="radio" name="type2" data-page="home" id="m_type-bing1" value="https://cn.bing.com/search?q=%s%" data-placeholder="微软Bing搜索"><label for="m_type-bing1"><span class="text-muted">Bing</span></label></li><li><input hidden type="radio" name="type2" data-page="home" id="m_type-sm" value="https://yz.m.sm.cn/s?q=%s%" data-placeholder="UC移动端搜索"><label for="m_type-sm"><span class="text-muted">神马</span></label></li></ul></div> </div> <form action="https://chatgpt.dh666.cn?s=" method="get" target="_blank" class="super-search-fm"> <input type="text" id="m_search-text" class="form-control smart-tips search-key" zhannei="" autocomplete="off" placeholder="输入关键字搜索" style="outline:0" data-status="true"> <button type="submit" id="btn_search"><i class="iconfont icon-search"></i></button> </form> <div class="card search-smart-tips" style="display: none"> <ul></ul> </div> </div> <div class="px-1 mb-3"><i class="text-xl iconfont icon-hot mr-1" style="color:#f1404b;"></i><span class="h6">热门推荐: </span></div> <div class="mb-3"> </div> </div> <div style="position: absolute;bottom: -40px;width: 100%;text-align: center;"><a href="javascript:" data-dismiss="modal"><i class="iconfont icon-close-circle icon-2x" style="color: #fff;"></i></a></div> </div> </div> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/147\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/onenav\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/clipboard.min.js?ver=3.2206" id="clipboard-mini-js"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/echarts.min.js?ver=3.2206" id="echarts-js"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/popper.min.js?ver=3.2206" id="popper-js"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/bootstrap.min.js?ver=3.2206" id="bootstrap-js"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/theia-sticky-sidebar.js?ver=3.2206" id="sidebar-js"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/lazyload.min.js?ver=3.2206" id="lazyload-js"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/jquery.fancybox.min.js?ver=3.2206" id="lightbox-js-js"></script> <script type="text/javascript" id="appjs-js-extra"> /* <![CDATA[ */ var theme = {"ajaxurl":"https:\/\/chatgpt.dh666.cn\/wp-admin\/admin-ajax.php","uri":"https:\/\/chatgpt.dh666.cn\/wp-content\/themes\/onenav","addico":"https:\/\/chatgpt.dh666.cn\/wp-content\/themes\/onenav\/images\/add.png","order":"asc","formpostion":"top","defaultclass":"io-grey-mode","isCustomize":"0","icourl":"https:\/\/api.iowen.cn\/favicon\/","icopng":".png","urlformat":"1","customizemax":"10","newWindow":"0","lazyload":"1","minNav":"0","loading":"1","hotWords":"baidu","classColumns":" col-2a col-sm-2a col-md-2a col-lg-3a col-xl-5a col-xxl-6a ","apikey":"TWpBeU1USTJNemd4TWpZM0d6RS9oUlRjelRuUTNhMEp1Y1RCWFFsZEZlbmhVYldkMlJIQk5UVWxzUm14dA==","isHome":"","version":"3.2206"}; var localize = {"liked":"\u60a8\u5df2\u7ecf\u8d5e\u8fc7\u4e86!","like":"\u8c22\u8c22\u70b9\u8d5e!","networkerror":"\u7f51\u7edc\u9519\u8bef --.","selectCategory":"\u4e3a\u4ec0\u4e48\u4e0d\u9009\u5206\u7c7b\u3002","addSuccess":"\u6dfb\u52a0\u6210\u529f\u3002","timeout":"\u8bbf\u95ee\u8d85\u65f6\uff0c\u8bf7\u518d\u8bd5\u8bd5\uff0c\u6216\u8005\u624b\u52a8\u586b\u5199\u3002","lightMode":"\u65e5\u95f4\u6a21\u5f0f","nightMode":"\u591c\u95f4\u6a21\u5f0f","editBtn":"\u7f16\u8f91","okBtn":"\u786e\u5b9a","urlExist":"\u8be5\u7f51\u5740\u5df2\u7ecf\u5b58\u5728\u4e86 --.","cancelBtn":"\u53d6\u6d88","successAlert":"\u6210\u529f","infoAlert":"\u4fe1\u606f","warningAlert":"\u8b66\u544a","errorAlert":"\u9519\u8bef","extractionCode":"\u7f51\u76d8\u63d0\u53d6\u7801\u5df2\u590d\u5236\uff0c\u70b9\u201c\u786e\u5b9a\u201d\u8fdb\u5165\u4e0b\u8f7d\u9875\u9762\u3002","wait":"\u8bf7\u7a0d\u5019","loading":"\u6b63\u5728\u5904\u7406\u8bf7\u7a0d\u540e...","userAgreement":"\u8bf7\u5148\u9605\u8bfb\u5e76\u540c\u610f\u7528\u6237\u534f\u8bae","reSend":"\u79d2\u540e\u91cd\u65b0\u53d1\u9001"}; /* ]]> */ </script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/app.min.js?ver=3.2206" id="appjs-js"></script> <script type="text/javascript" id="appjs-js-after"> /* <![CDATA[ */ /* <![CDATA[ */ $(document).ready(function(){if($("#search-text")[0]){$("#search-text").focus();}}); /* ]]]]><![CDATA[> */ /* ]]> */ </script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-includes/js/comment-reply.min.js?ver=6.8.3" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://chatgpt.dh666.cn/wp-content/themes/onenav/js/comments-ajax.js?ver=3.2206" id="comments-ajax-js"></script> <script type="text/javascript"> console.log("数据库查询:66次 | 页面生成耗时:5.332965s"); </script> <!-- 自定义代码 --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?e4a953ddd451bdce8689e6bcfa4fe74c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><!-- end 自定义代码 --> </body> </html>