自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shawn_wxn的博客

随手记,随时查,能给你提供灵感则更好

  • 博客(20)
  • 收藏
  • 关注

原创 基于ubuntu16.04制作python3.8.5镜像

宿主机下载目标python版本,再拉取ubunt16.04镜像启动容器docker run -v /home/shawn/tar:/opt -it ubuntu:16.04 bash(宿主机tar目录下有下载好的python的tar.xz包,把它映射进容器的opt目录。补充:-v挂载命令,目录必须都是绝对路径)mv /etc/apt/sources.list /etc/apt/sources.list.baktouch sources.list没有vi(vim)需要用>>操作符写入.

2020-11-15 13:51:20 429

原创 Python3 Import报错__main__ is not a package

目录0x00 问题描述0x01 解决方法方法一:使用sys和os模块将当前文件夹Server加入包扫描路径方法二:将当前文件夹Server变成Python package0x00 问题描述最近在import模块(包)时遇到一个问题,ModuleNotFoundError: No module named '__main__.msg_backend'; '__main__' is not a package文档目录结构Server |__server.py |__msg_backend |__

2020-05-18 11:59:02 4025 1

转载 解决Github网页上图片显示失败的问题(转载)

转载文章,防止原作者链接失效,本文当作拷贝。原链接:解决Github网页上图片显示失败的问题目录0x00 解决方法1.找到URL2.获取IP地址3.修改hosts(笔者是windows10,且需要管理员权限)0x01 附加操作0x00 解决方法主要思路就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,github的CDN域名被污染问题也不例外,同样可以通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。1.找.

2020-05-16 23:35:55 572

原创 使用Python socket模块编写WebSocket服务器(浏览器作客户端)

环境:Python 3.6.5,Chrome 81.0.4044.138说明:并非直接使用websockets模块来编写目录0x00 前言0x01 参考文章0x02 服务端代码0x03 客户端代码0x04 演示步骤0x05 源码0x00 前言公司项目中有很多要求实时状态的功能,且响应数据很小。现有方式采用ajax轮询,较浪费资源,故开始探索socket编程。此文仅为初步探索,功能简单。0x01 参考文章Python 3.5.2实现websocket服务端用Python实现一个简单的WebS.

2020-05-16 17:00:12 969

原创 Python操作Redis有序集合之ZADD批量新增

个人总结,有问题请指出目录0x00 场景说明0x01 方法1 Redis.zadd()0x02 方法2 Redis.execute_command('ZADD', name, *pieces, **options)0x03 方法3 pipeline0x04 输出0x00 场景说明假设:有数条从SQL检索出的结果,需要以时间为序,存入sorted set0x01 方法1 Redis.za...

2020-04-24 21:15:25 3496

原创 在Python中编写动态SQL语句

目录0x00 前期准备0x01 占位符方式(推荐)0x02 字符串格式化0x00 前期准备import pymysqlimport datetimeconn = pymysql.connect('localhost', 'root', '****', 'sakila')cur = conn.cursor()# 这里准备编写sql语句cur.close()conn.close()...

2020-04-23 15:09:34 6052 3

原创 Python开发面试问题

仅记录本人某次面试所经历的问题,而且我的解答也并非完全正确,欢迎提出问题。0x00 Python的可变对象与不可变对象不可变对象:该对象所指向的内存中的值不能被改变。在某变量已经指向不可变对象的情况下,去改变该变量所指向的内容,实际是将原内容复制一份,放在一个新地址中,最终该变量指向这个新内容。比如int,float,str,tuple可变对象:该对象所指向的内存中的值可以被改变。在某...

2020-03-03 22:44:27 409

原创 pymysql与MySQLdb(mysqlclient)性能对比

python3.6.5; django2.1.7,未使用自带的ORM框架;数据库mysql8.0;连接库是pymysql0.9.3先上结论:数据量大用MySQLdb,数据量小(1w行以下)用pymysql问题描述:项目后台API响应过慢,将近7s,严重影响体验而后将sql语句放入命令行执行,观察耗时嗯…18W数据也不多,两者执行时间却相差8倍有余。不禁对pymysql这个连接库产生...

2019-12-30 10:42:58 3362

原创 Python3 PooledDB连接池参数解释以及连接常见数据库操作

仅原文翻译以及一些个人理解参数解释creator:数据库驱动模块,如常见的pymysql,pymssql,cx_Oracle模块。无默认值mincached:初始化连接池时创建的连接数。默认为0,即初始化时不创建连接。(建议默认0,假如非0的话,在某些数据库不可用时,整个项目会启动不了)maxcached:池中空闲连接的最大数量。默认为0,即无最大数量限制。(建议默认)maxsh...

2019-11-27 17:03:29 15203 1

原创 windows下安装并配置MongoDB4.0

说明:64位windows,MongoDB为4.0.11且为安装版(MSI)各种步骤繁多的教程,看得让人懵圈,其实没有这么复杂…下载https://www.mongodb.com/download-center/community双击msi文件“同意协议”->选“custom”安装->选择安装位置->Service Configuration ->Insta...

2019-08-05 10:01:47 463

原创 Python的set(集合)类型常见用法

记录下,方便自己查阅,持续更正补充。集合(set)是一个 无序 的 无重复元素 序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。1.检查列表哪些元素重复了>>> eg = ['a', 'a', 'b']>>> s = set([x for x ...

2019-07-27 11:05:12 536

原创 Windows上使用python3 连接 远程Oracle数据库

环境说明:windows7,python3.6,oracle database 11g1.安装cx_oracle库1-1.pip安装pip install cx_oracle1-2.wheel安装上https://pypi.org/,搜索“cx_oracle”选择适合自己环境的wheel文件(我是windows64位,python3.6),下载再直接用pip install x...

2019-07-27 10:14:21 1930 1

转载 selenium启动chrome时Proxy server需要验证用户

说明一下,本文的情景是“代理服务器需要验证用户名和密码”,至于“只需设置代理服务器地址”的情况请另行搜索Step1.新建一个util模块import stringimport zipfiledef create_proxyauth_extension(proxy_host,proxy_port,proxy_username, proxy_password,scheme='http',...

2019-06-15 11:49:09 2753 7

转载 python中dump 和dumps load和loads的区别

转载日志,方便日后查看,具体博文地址见下方python中dump 和dumps load和loads的区别

2019-02-27 08:27:50 679

原创 python中random模块常用函数总结

本文用来总结记录,供以后翻阅seed(a=None, version=2)随机数种子生成器。一般不调用,且默认选系统当前时间为随机数种子。个人总结:种子不变,打印出来的随机数也永远不变(哪怕重新打开文件再运行)randrange(stop)stop参数必须为整数,函数则从[0,stop)中返回一个整数。注意!不包括stop在内randrange(start, stop[, s...

2019-02-14 16:24:15 609

原创 mysql服务启动(关闭)的bat脚本

使用环境:windows7、mysql5.7个人强迫症,不喜欢mysql服务自启动,所以写了一个启动/关闭的交互脚本,让自己控制它是否启动直接上代码。cls @echo offcolor 0a TITLE MySQL_Server.batsc query | find /i "MySQL57">nul 2>nulif not errorlevel 1 (goto ...

2019-01-29 16:20:03 4798

原创 python实现繁简体自动转换小工具

功能描述:随意复制一段繁(简)体文本,再双击bat文件,CMD窗口会显示翻译后的文本内容,并且自动复制译文到你的剪贴板,你可以粘贴到任何地方。1.获取相应python库不需要下载包,直接把下面两个文件保存在本地。https://raw.githubusercontent.com/skydark/nstools/master/zhtools/langconv.pyhttps://raw.g...

2019-01-23 13:22:28 924

原创 Django自定义用户表UserProfile新增用户时出现a foreign key constraint fails

先说明环境:Django1.9,mysqlclient1.3.13错误截图(部分):如图,在向自定义用户表userProfile插入数据时,出现外键约束失败。所以接着查看数据库表错误原因很明显,我们向userProfile插入数据之前,django的admin后台会自动先向django-admin-log插入一条日志记录,但此时auth_user表(系统默认表)为空,也就不会提供id字段...

2019-01-22 10:46:11 1454 1

原创 python中str类型的常见方法

我们先在python命令行中输入== help(str) ==,再找到strip(…)看看它的官方解释strip(...) | S.strip([chars]) -> str | | Return a copy of the string S with leading and trailing whitespace removed. | I...

2019-01-22 09:59:37 4702

原创 在centos7下安装配置mysql57全过程

1.下载mysql的repo源在centos的root用户模式下,分别执行以下两条命令:[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm[root@localhost ~]# yum -y localhost mysql57-community-rel...

2019-01-14 14:52:57 1714

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除