小编Tom*_*nna的帖子

Python Flask 服务器启动时间较长

我有一个奇怪的问题,当我在 PyCharm 中或通过控制台(python script.py)运行下面的代码时,flask 服务器需要很长时间才能启动,这意味着在尝试访问它时,它在好几分钟内没有显示任何内容。

import threading
from flask import render_template, request, logging, Flask, redirect

def setupFlask():
    appn = Flask(__name__)
    log = logging.getLogger('werkzeug')
    log.setLevel(logging.ERROR)


    @appn.route('/')
    def page():
        return render_template('index.html')


    @appn.route('/submit', methods=['POST'])
    def submit():
        token = request.form['ID']
        ID = token
        return redirect('/')

    appn.run()
a = threading.Thread(target=setupFlask)
a.daemon = True
a.start()
while True:
    pass
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我在 PyCharm 调试器中运行上面相同的代码时,flask 服务器启动大约需要 5 秒,比在控制台中运行时所需的几分钟要快得多。我希望正常运行脚本时能有这样的速度,并且由于在调试器中问题自行修复而无法找到解决方案!此代码片段是较大应用程序的一部分,但是我已将其调整为单独运行,并且出现了相同的问题。我没有在 virtualenv 中运行。感谢所有帮助。

编辑:index.html 文档非常基本,只包含一些脚本和元素,因此我看不到它需要很长时间才能加载。

html python flask python-3.x

5
推荐指数
1
解决办法
3913
查看次数

如何将 QWebEngineProfile 设置为 QWebEngineView

我想将不同的 QWebEngineProfiles 设置为不同的 QWebEngineViews,这意味着每个视图都有自己的 cookie 存储。我找不到任何有关它的文档,因此我们将不胜感激所有帮助。任何将独立 cookie 存储设置为独立 Web 视图的另一种方法的建议也会有所帮助。干杯。

代码如下(此处连接信号的格式不正确,但请放心,它在实际代码中是正确的):

from PyQt5.QtCore import *
from PyQt5.QtWidgets import * 
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
import sys

class MainWindow(QMainWindow):

    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args,**kwargs)
        self.browser={}
        self.cookiestore={}
        self.page={}
        No = input("No: ")
        for i in range(int(No)):
            self.browser[str(i)] = QWebEngineView()
            storagename = str(i)
            self.cookiestore[str(i)] = QWebEngineProfile(storagename, self.browser[str(i)])
            self.page[str(i)] = QWebEnginePage(self.cookiestore[str(i)], self.browser[str(i)])
            self.browser[str(i)].setPage(self.page[str(i)])
            self.browser[str(i)].load(QUrl("https://www.google.com"))
      self.browser[str(i)].loadFinished.connect(lambda:self._loaded(str(i)))

    def _loaded(self, No):
        self.browser[No].page().toHtml(self._callable)
    def _callable(self, data):
        self.html = data
        if "" in self.html:
            print("Done") …
Run Code Online (Sandbox Code Playgroud)

python cookies pyqt python-3.x pyqt5

3
推荐指数
1
解决办法
4457
查看次数

从 QWebEngineProfile 获取 cookie 作为字典

标题确实说明了一切。想知道如何获取 QWebEngineProfile 的 cookie 作为其名称和值的字典或 json 格式。我正在使用 PyQt5。

python cookies python-3.x pyqt5 qtwebengine

3
推荐指数
1
解决办法
2364
查看次数

标签 统计

python ×3

python-3.x ×3

cookies ×2

pyqt5 ×2

flask ×1

html ×1

pyqt ×1

qtwebengine ×1