分类目录归档:python

504 Gateway Time-out


我们经常会发现大量的nginx服务器访问时会提示nginx 504 Gateway Time-out错误了,下面我来总结了一些解决办法,有需要了解的同学可进入参考。   一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway T...

Read more

Python如何爬取实时变化的WebSocket数据


一、前言

 

作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据、股市实时数据或币圈实时变化的数据。如下图:

Web 领域中,用于实现数据'实时'更新的手段有轮询和 WebSocket 这两种。轮询指的是客户端按照一定时间间隔(如 1 秒)访问服务端接口,从而达到 '实时' 的效果,虽然看起来数据像是实时更新的,但实际上它有一定的时间间隔,并不是真正的实时更新。轮...

Read more

sqlalchemy.exc.InvalidRequestError: Can't reconnect until invalid transaction is rolled back


原因是:连接断开后,事务没有回滚,残留的锁导致后续的查询报错.sqlalchemy对每一个查询和插入等操作都是一个事务。

解决:在所有的数据库操作的时候捕捉异常进行事务的回滚。

# main.py
from models import OrderInfo 
from sqlalchemy.exc import InvalidRequestError
try:
    order = Orde...

Read more

flask-admin1.5.3筛选条件丢失js报错Uncaught ReferenceError: faForm is not defined,筛选条件刷新和闪退问题解决


问题症状: 筛选条件丢失,get路径上有数据,筛选条件未展示 f12跟踪js报错 Uncaught ReferenceError: faForm is not defined 原因: 全局变量在使用后定义

解决方法: 修改文件 venv2\Lib\site-packages\flask_admin\templates\bootstrap2\admin\model\list.html 代码

/...

Read more

flask-admin外键字段做筛选


参考上一篇 “flask-admin筛选条件增加选项选择的解决方法” 中,代码增加选项筛选时,可以添加模型,并对模型中的字段做个性化筛选配置,故此,整理如下方法,增加外键字段的筛选。 效果: 增加外键字段的筛选

要求:

  1. 用户表里含有用户名
  2. 记录表里用户为外键
  3. 要记录数据根据用户名查询记录 代码实现: ```python class Filtercj(BaseSQLAFilter): def apply(s...

Read more

flask-admin筛选条件增加选项选择的解决方法


官方参考文档 自带字段筛选只有等于不等于等,使用不方便,当需要选项时做如下样式,恭喜你,如下讲述很有用哦

enter image description here

中的如下部分,options部分自定义选项, 'Last Name'为筛选名称,apply函数内为筛选条件

from flask_admin.contrib.sqla.filters import BaseSQLAFilter

class FilterLastNameBrown(Ba...

Read more

flask 其他文件引入db变量 from app import db ImportError: cannot import name ‘db’ 的解决方案


让人脑大的问题,原因竟是现后导致的,我根据下面的说明,做了如下修改,将import引入操作从文件头移放到函数中使用前,问题解决 参考解决方法 from app import db ImportError: cannot import name 'db'

如果你的view界面展示也在__init__下面, 那就把view展示相关的代码移到最下面,因为python先执行view.py相关界面,...

Read more