我在使用 psycopg2-binary 遇到两个坑,写出来,看看你是否踩过,如果没有,可以看一下,以后避免跳坑。 坑1....尽可能不要使用 psycopg2-binary 官方文档说了,psycopg2-binary 不需要编译,可以认为是绿色版,是为了初学者用 Python 快速和 PostgreSQL 进行连接而用的,...如果你在 pypi 上发包,也不应该依赖 psycopg2-binary,应该直接依赖 psycopg2。...我没听,直接在生产环境用了 psycopg2-binary,版本 2.7.5 ,结果就中招了,在使用 server-side-cursor (named cursor)的时候,经常出现读数据库卡住不动的情况...最后的话 在使用开源软件包时,一定要看下官方文档的说明,尤其那些注意事项,这样就可以节省很多排错时间。
宝塔运行Django Admin项目错误解决方法 一、_venv环境中没有activate文件 1.1 宝塔python项目管理器 二、psycopg2错误(非setting.py的错误) 三、Django...uwsgi.wsgi',网站访问为500错误 4.1 uwsgi.log错误记录 4.2 解决方法(不确定) 4.2.1 安装uWsgi(报错) 4.2.2 修改 wsgi.py 一、_venv环境中没有...activate文件 1.1 宝塔python项目管理器 使用1.9版本 二、psycopg2错误(非setting.py的错误) 安装对应的postgresql模块 sudo yum install...STATIC_ROOT = '/www/wwwroot/XXXX/static/' 四、No module named ‘uwsgi.wsgi’,网站访问为500错误 4.1 uwsgi.log错误记录 ModuleNotFoundError...项目管理器中的网站,已经有uWsgi的模块,但是shell里面运行pip3 list没有uwsgi pip3 install uwsgi 4.2.2 修改 wsgi.py 在stackoverflow查到需要添加一句
1、Centos7版本安装redis6.0版本,报下面的错误,如下所示: 1 erver.c:5430:168: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员...^ 7 server.c:5442:16: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员 8 if (!...^ 16 server.c:5469:44: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员 17 if (server.ipfd_count...^ 28 server.c:5474:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员 29 if (!...,由于我使用的redis6.0版本的。
前几天构筑开发环境,使用了一些docker命令,随手记下来。...经常使用的命令(bash>开头的操作为容器中,其他的均是在宿主机器上)# 下载rhel8的镜像文件docker pull roboxes/rhel8 #获取镜像docker images...ps #正在运行的容器列表docker stop containerID #停止容器docker exec -it 77xxx /bin/bash #进入正在运行的容器bash>yum install.../7/x86_64/stable/gpgcheck=0windows图片开始使用搜索镜像仓库。...比如要构建oracle19c的docker镜像。
由于下一年要使用django开发东西,今天我使用了pycharm来创建Django项目。...使用的是postgresql数据库,在settings.py里面的配置如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2...使用pip list查看已经安装好的库,如下所示: (venv) C:\Users\15055\PycharmProjects\Django>pip list Package Version --...failed while importing _psycopg: 找不到指定的模块。...psycopg import ( # noqa ImportError: DLL load failed while importing _psycopg: 找不到指定的模块
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用 Python模块的标准文件模板 第一行到import语句之前是标准的模板,当然也可以全部删掉不写,但是,按标准办事肯定没错...UTF-8编码,就是告诉解释器请使用UTF-8编码执行文件 ' a test module ' #表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释...>>>import hello #没有打印Hello, word!,因为没有执行test()函数 >>>hello.test() #输出:Hello, world!...作用域 在一个模块中,可能会定义很多函数和变量 在Python中,哪些函数和变量希望是给别人使用?哪些函数和变量是仅在模块内部使用?..._abc等 Python并没有一种方法可以完全限制访问private函数或变量,因此只是从编程习惯上不应该引用private函数或变量,但不意味着不能引用 关于公开与非公开函数及变量的使用原则
docker默认的网络模式是网桥。按理说docker会自动创建网桥docker0的。不过也有有碰到原生的docker不自动创建网桥,而是启动时报错。本文是docker服务启动不了的处理方法。...其它 如果想使用不同的网桥名字,比如bridge0,需要在bridge参数里指明。 新版的文件是 /etc/sysconfig/docker,将选项加到$OPTIONS参数里。...--bridge=bridge0 禁用docker网桥 大部分人使用docker都只是在一台机器上做测试,配置网桥容易造成网络问题。个人建议是使用host模式更好,把网桥禁用掉。...以下配置,可以让docker禁用掉网桥,配置的地方同上。...单机情况下,使用hotst模式已经足够了,也更为灵活。
none模式:无网络模式,容器有自己的内部网络,但是没有分配ip,路由等信息,需要自己分配。...注意:bridge模式下重启防火墙,会导致容器内的服务无法连接网络,原因是在bridge模式下,docker会默认写入iptables规则,但是这些规则没有写入磁盘所以当防火墙重启后,规则丢失,容器自然无法上网...rm -rf e0be44c2897b(容器id) 容器中常用工具的安装 更新下载工具(容器中没有yum) apt-get update 下载 ifconfig 工具 apt install net-tools...指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge" 容器网络设置:bridge 使用docker daemon指定的网桥,host...//容器使用主机的网络,container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源,none 容器使用自己的网络(类似--net=bridge),但是不进行配置
写在前面 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。...容器是完全使用沙箱机制,相互之间不会有任何接口 安装 目前,大多数linux系统已经包含docker的软件源,所以只需要一句命令安装完事,这里以centos为例 yum install docker-ce.../bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash 然后键入了exit是退出容器内shell 如何查看运行了哪些docker 键入docker...ps 即可查看正在运行的docker 如何再次进入ubuntu的终端 我们键入docker attach 容器ID 容器的ID我们用docker ps即可看见 exit又可以切回宿主机 如何删除镜像 我们使用...(移除对应服务) sudo docker ps (查看正在运行的服务) sudo docker image ls (查看已经下载的镜像) sudo docker image rm ...
PyMySQL介绍 PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2系列中则使用mysqldb。...Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 在CMD终端中安装: pip install pymysql 也可以在PyCharm里安装。...连接数据库 注意事项: 有一个MySQL数据库,并且已经启动; 拥有可以连接数据库的用户名和密码; 有一个有权限操作的database 基本使用: # 导入pymysql模块 import pymysql...增删改查操作 增 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect( host=“你的数据库地址”, port...(关联操作时会用到) # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect( host=“你的数据库地址”,
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。...docker-containerd Containerd是一个简单的守护进程,它可以使用runC管理容器,使用gRPC暴露容器的其他功能。...相比较Docker引 擎,使用gRPC,containerd暴露出针对容器的增删改查的接口,然而Docker引擎只是使用full-blown HTTP API接口对Images、Volumes、network...镜像与容器操作 • 镜像操作 a) 获取镜像: docker search , pull 代理配置http_proxy.conf b) 列出镜像: docker images 悬浮镜像仓库名为...docker images -f dangling=true c) 删除镜像: 要删除一个镜像 必须是没有此镜像的容器在运行 . docker rmi $(docker images -f dangling
timestamp(时间戳):指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 struct_time(时间元组):可以使用localtime...所以两次调用的时间差即为系统经过的总时间。 time.clock()是统计cpu时间的工具,这在统计某一程序或函数的执行速度最为合适。...两次调用time.clock()函数的差值即为程序运行的cpu时间。...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。...三 %w 一个星期中的第几天(0 - 6,0是星期天) 三 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
pymysql的下载和使用 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?...这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装 (1)pymysql模块的下载 pip3 install pymysql ?...用户操作dbpymysql的所有权限 Query OK, 0 rows affected (0.00 sec) 下面使用python代码连接数据库,表中账号为zhangsan,密码:123 # 实现:使用...,可以理解开始的时候,有一个行指针指着第一行的上方,获取一行,它就向下移动一行,所以当行指针到最后一行的时候,就不能再获取到行的内容,所以我们可以使用如下方法来移动行指针: 第一个值为移动的行数,整数为向下移动...,所以打印的结果为第二行的数据 cur.scroll(-1, mode='relative') row = cur.fetchone() print(row) # 设置之后,光标相对于首行没有任何变化
官网:https://www.docker.com/products/docker-desktop/下载对应版本的软件,安装:图片将 K8s Enable,经过一段时间后,k8s 就安装完成:重新打开终端...,查看当前命名空间下的 pod 信息:kubectl get pods -n kube-system图片Lens 的网站 https://github.com/lensapp/lens图片
在项目根目录下编写docker-compose.yml文件,这个是Compose使用的主模板文件。...docker-compose命令的基本的使用格式是: docker-compose [-f=...] [options] [COMMAND] [ARGS...]...默认情况下,docker-compose将对不同的服务输出使用不同的颜色来区分。可以通过--no-color来关闭颜色。...或者使用version:'2'和更高版本的docker-compose.yml直接定义自定义网络并使用。 network_mode 设置网络模式。...使用和docker run的--network参数一样的值。
目录 Docker容器和KVM虚拟化 Docker的安装和使用 基于Docker的漏洞复现环境Vulhub的使用 Docker容器和KVM虚拟化 Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中...容器是完全使用沙箱机制,相互之间不会有任何接口,几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。...不需要模拟硬件,共用宿主机的内核,启动时间秒级(没有开机启动流程) · kvm虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程) Docker和KVM虚拟化的优点...#查看仓库名为php的镜像 docker rmi -f 镜像ID #强制删除镜像 docker rmi -f 镜像名A:tag 镜像名B:tag #删除多个镜像 docker...的使用 基于Docker的漏洞复现环境Vulhub的使用 vulhub的地址:https://vulhub.org Vulhub是一个基于 docker 和docker-compose 的漏洞环境集合
可以使用多个-p做多个端口映射 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。...6378:6379 redis#将宿主机的6378映射到容器的6379端口(可以映射多个) 查看容器信息 docker inspect 容器名称(容器ID) #docker inspect 容器名称查看容器的详细信息...dockerfile类似于项目中的requirements里面是我们构建的镜像所需要的依赖的安装命令等内容,当我们构建完成dockerfile文件后只需将该文件移植到另一台docker上运行就可以生成一个我们需要的镜像...# 我们需要创建一个文件名为Dockerfile的文件 # 文件文件名必须叫 Dockerfile FROM python:3.6 #基于python:3.6这个镜像进行构建 MAINTAINER...v2/_catalog 能看到刚刚上传的镜像 # 以后只要同时配置了daemon.json,再拉取镜像,优先从私有仓库拉,没有在去国外
docker镜像使用 查看镜像 # docker images REPOSITORY TAG IMAGE ID CREATED...182.5 MB centos latest bac949ce964b 12 weeks ago 192.5 MB 进入容器 docker...run -it centos_wget /bin/bash [root@6a7dbb0f3e01 /]# 查看容器的运行状态 # docker ps -a CONTAINER ID IMAGE..." 27 minutes ago Up 22 minutes admiring_jones # docker...start 514af8d36e0d 514af8d36e0d 后台进入容器 # docker exec -it 514af8d36e0d /bin/bash [root@514af8d36e0d /
前提:在一台已经安装了 docker 的机器上,即可使用 docker + 子命令的方式。...; do echo hello world; sleep 1; done" 在输出中,我们没有看到期望的 "hello world",而是一串长字符....docker exec 推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。...然后使用如下命令将镜像文件导出: docker save java:8 -o java.tar #将 java 8的镜像导出成 tar 文件 将tar文件上传到内网docker服务器,使用如下命令导入镜像文件...: docker load -i java.tar 网络端口的快捷方式 通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker
,本篇文章我们主要介绍Docker API的基本使用 版本划分 Docker API分为三个版本: V1:Docker最初的API版本,目前已被废弃 V2:Docker现在的稳定版本API,与Docker...API认证授权 接下来需要配置Docker API认证和授权机制以便使用OAuth 2.0认证插件验证客户端的身份并授权客户端访问Docker API的特定资源,我们可以使用以下命令来启动Docker...引擎 接下来需要配置Docker引擎以便使用TLS加密机制加密Docker API的通信,我们可以使用以下命令来启动Docker引擎并将自签名TLS证书和密钥作为Docker API的加密证书和密钥:...> -j ACCEPT $ iptables -A DOCKER-API -j DROP 命令说明: iptables -N DOCKER-API:创建一个名为DOCKER-API的新链 iptables...,可以记录所有的API请求和响应信息并将其保存到Docker引擎的日志文件中,日志记录可以帮助管理员追踪和分析Docker API的使用情况以及发现和解决安全问题,下面是一个使用日志记录机制的Docker
领取专属 10元无门槛券
手把手带您无忧上云