Skip to content

在 flask 中调用爬虫导致死锁 #313

Description

@zjjxwhh

需知

升级feapder,保证feapder是最新版,若BUG仍然存在,则详细描述问题

pip install --upgrade feapder

问题

在 flask 中调用爬虫,将导致死锁

  • python 版本:3.14.5
  • feapder 版本:1.9.3

测试方法:

  1. 解压缩测试代码,执行 uv sync 配置环境和依赖
  2. uv run app.py 启动 flask 后端并通过浏览器访问 127.0.0.1:9000
  3. 点击页面上的 click 按钮,观察控制台输出,可以看到在执行 AirSpiderTest().start() 之后,即便爬虫执行完毕,也不会继续执行后续的 print("click end!") 语句,页面也一直卡住

看了下代码应该是和 tail_thread.py 里的那一段 if 语句有关,会导致 flask 的主进程和一些其他的非守护进程被阻塞。麻烦作者看看如何修改,感谢!

截图

代码

flask-example.zip

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions