no "ssl_certificate" is defined for the "listen ... ssl" directive in

2021年07月16日 ,作者: 黄兵

最近在配置nginx的时候出现如下错误:nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /etc/nginx/sites-enabled/default:22我们看看配置内容:server { listen 80 default_server; liste...

(MySQLdb._exceptions.OperationalError) (1142, "CREATE command denied to user ''@'' for table ''")

2021年07月16日 ,作者: 黄兵

最近在使用SQLAlchemy初始化数据库的时候,出现了如下错误提示:sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1142, "CREATE command denied to user 'User'@'1.1.1.1' for table 'alembic_version'")出现以上错误的原因...

域名被污染

2021年07月15日 ,作者: 黄兵

2021年7月14日域名被污染,ping 域名解析成不同的IP导致网站无法访问。

Flask如何获取referrer

2021年07月14日 ,作者: 黄兵

最近在Flask中需要获取referrer,具体获取方式如下:referrer = request.headers.get("Referer")或者使用Flask的快捷方式:referrer = request.referrer参考资料:1、Get referring URL for Flask request

Python项目中使用dotenv

2021年07月14日 ,作者: 黄兵

最近在开放项目的时候,有一些配置以前直接卸载代码中,导致后面需要修改需要找很久到底是那个文件,时间一长导致很多项目很难维护。使用python-dotenv可以很方便的管理配置文件。下面是使用python-dotenv的示例:def __init__(self): dotenv_path = os.path.join(os.path.dirname(__file__), '.env') ...

python 进程内存增长问题, 解决方法和工具

2021年07月13日 ,作者: 黄兵

最近由于Python服务在Linux上长期运行,导致占用内存非常多,一直找不到问题出在哪里。这篇文章详细介绍了如何使用工具排查存在的问题,文章地址:python 进程内存增长问题, 解决方法和工具

Python 将string转换为bytes

2021年07月13日 ,作者: 黄兵

最近在使用RabbitMQ传输队列的消息的时候,消息需要使用bytes方式传输,我已经将消息转换成json,下面是示例代码:# 将告警的消息发送给服务器msg = {"ip": remote_ip, "url": uri, "user_agent": user_agent, "referrer": referrer, "error_message": str(error_message...

RabbitMQ如何导出配置

2021年07月12日 ,作者: 黄兵

最近服务器需要重装系统,这台服务器安装有RabbitMQ,相关配置需要转移到其他服务器,相关配置可以通过控制台直接导出,具体操作步骤如下:1、登录控制台,找到Export definitions,如下图所示:2、下载配置文件,将配置文件导入另外一台服务器:选择刚才的文件,直接导入就可以了。这样就完成了RabbitMQ服务器配置的转移。黄兵个人博客原创。转载请注明出处:黄兵个人博客 - Rabbit...