Skip to content

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

@zjjxwhh

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

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