- 博客(25)
- 收藏
- 关注
原创 python做马赛克图
今天教大家怎么用python做出如上图所示的二维码图,像上图是由很多小图片拼成的。 首先需要准备一大摞图片,用于拼图,可以爬一爬lol皮肤什么的。 讲一下思路吧: 将背景图分成一定像素的很多小块,并且计算每一个小块的平均颜色; 将组成图片缩小到对应像素大小,也计算平均颜色。 计算得出与每一个小块颜色最接近的组成图片,添加到对应位置。 import cv2 # pip3 install opencv-python import glob import numpy as np # pip3 inst.
2020-07-16 20:29:28
1515
原创 python实现词云图
先看一下成果图: 图片给大家,从某一篇帖子找的。 需要使用的的库: matplotlib.pyplot 绘图展示 jeiba 分词 wordcloud.WordCloud 绘制词云 numpy 制作背景图 PIL.Image 制作背景图 不知道说什么,说明全在代码里: from matplotlib import pyplot as plt import jieba
2020-07-14 18:02:24
1006
原创 多线程爬取王者荣耀皮肤壁纸
今天写了个小demo,多线程爬取王者荣耀全皮肤,话不多说,直入主题。 https://pvp.qq.com/web201605/herolist.shtml这个是玩王者荣耀官网上的英雄列表,这个时候一共是100个英雄整。小生这边先是用xpath获取所有<li>标签,再获取里边<a>标签的href属性,可是最后只能收集到93个英雄,不全,于是重新试了一个方法,可以获取全部100个英雄了。 一 观察站点,找方法 因为不直接使用xpath获取,所以小生这边观察了一下各个英雄页面的url,很
2020-07-09 16:41:57
692
原创 京东图书爬取案例
对于京东图书的爬取https://book.jd.com/booksort.html 步骤: 访问主页地址,获取大分类列表 循环大分类,获取小分类列表 循环小分类,分别访问url,获取图书列表 获取所需信息,构建next_page,生成一个新的请求 步骤很简单,中间有一些需要注意的地方: ① element和获取的请求有些许不同,如果不成功,多半是这边的问题 ② url记得加上 https: ③ 再循环小分类列表的时候,需要共享item[“big_cate”],所以在构造新请求的时候,记得使用deep
2020-07-05 20:06:42
1273
4
原创 腾讯招聘信息 爬取案例
前段时间看了了scrapy,有一个案例是爬取腾讯招聘信息的,当时看了腾讯网站,已经更新换代了,于是自己看了看,写下一个实际可行的demo 首先是观察腾讯招聘首页不在页面element内,但是依旧很容易就可以发现你要的信息 观察url,可以提取出 https://careers.tencent.com/tencentcareer/api/post/Query?pageIndex=1&pageSize=10 pageIndex是页码,pageSize是当页容量 接下来练练手scrapy框架 impor
2020-07-02 10:13:43
565
原创 爬lol全英雄皮肤
初学爬虫简单的爬取一下lol全英雄皮肤,自己写的,和网上CV的好不一样,觉得文章说得过去的记得留下足迹。 一 分析页面 1.英雄列表 首先在英雄页面找到hero_list.js;至于为什么是这个文件,看图: 观察该文件响应头,获取访问的url,打开新的窗口,访问该链接,能获取对应数据。(这边显示在一行很男查看,推荐一款好用的chrome插件JSONView,可以帮帮我们格式化json数据,可以在github搜索下载) 得到以下数据 可以看得出来,这是一个全英雄的列表,可以通过遍历获取全英雄的id和名称
2020-06-20 18:34:38
422
原创 python中的re模块
正则表达式基础知识 通配符 含义 . 任一字符,不包括\n (re.S可以让.匹配\n) \d 单个数字 \D 非数字 \w 单个单词 \W 单个非单词 \s 空白,包括tab \S 非空白 [1~9] 匹配范围内单个字符 [^1-9] 非1-9 n{3} 3个n n{1,4} 1~4个n ? 一个或没有 + 一个或多个 * 可有可无可多个 ^ 开头 $ 结尾 () 分组,编号从1开始 (?P<name> abc
2020-06-08 20:38:01
488
原创 docker的安装和基本使用
1. docker安装 删除旧版本 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 下载依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 配置仓库源 仓库源目录:/etc/yum.repos.d
2020-06-08 15:23:42
237
原创 yum的使用
client的配置文件 /etc/yum.conf [main] cacherdir=/var/cache/yum/$basearch(基础平台)/$releasever(主版本号) 缓存目录 keepcache=0 0:不缓存rpm包 1:缓存rpm包 debuglevel=2 logfile=/var/log/yum.log 日志文件 exactarch=1 obsoletes=1 gpgcheck=1 1:拒绝安装gpg公钥检测未通过的软件 plugin=1 插件.
2020-06-05 20:42:14
366
1
原创 python与支付宝接口的对接
首先,根据自己对支付宝支付的了解,做了一张简单的支付请求图示: 戳这里python-alipay-sdk的使用教程 1. sdk安装 大神们都直接把sdk放到了pypi,可以直接pip下载 pip3 install python-alipay-sdk --upgrade 2. 密钥 2.1 生成应用密钥 如果是linux系统,直接使用命令生成密钥对 openssl OpenSSL> genrsa -out app_private_key.pem 2048 # 私钥 OpenSSL> r
2020-06-04 18:05:26
624
原创 python中property属性和property方法
property属性 class Cat(object): __money = 100 # 私有属性 @property # 创建property属性 def money(self): """@property装饰器的函数将变成类的一个属性,属性名为函数名,属性值为函数返回值""" """@property装饰的函数会在读取属性值执行""" money = self.__money return money
2020-05-23 15:16:40
314
原创 django模型类的查询
【查询函数】 模型类.objects.调用以下函数 get() 返回满足条件的一条消息,有且只有一条 all() 返回模型类中的所有消息 filter() 返回满足条件的数据 exclude() 返回不满足条件的数据 order_by() 对查询结果排序 升序:.order_by(‘id’) 降序:.order_by(‘-id’) 【查询判断条件】__ 判断等于 __exact = … 例:BookInfo.object
2020-05-19 17:43:31
268
原创 django模型类字段属性
模型类的字段属性: AutoField 自动增长的int,不指定时,django会自动创建自动增长的id BooleanField bool值,True/False NullBooleanField Null/True/False CharField(max_length=20) 字符型,必须设置最大长度 TextField 大文本字段,一般用于大于4000字符时使用 IntegerField int DecimalField(max_digits=None,decimal_
2020-05-19 17:13:26
417
原创 Django的项目创建简介
1. 项目创建 django-admin startproject test1 创建完成后会生成一下目录结构: init.py ------- 说明是一个py包 settings.py -------- 项目的配置文件 urls.py --------- url路由配置 wsgi.py --------- wsgi协议文件,是web服务器和Django交互的入口 manage.py -------- 项目的管理文件 二 创建应用 python manage.py startapp bookt
2020-05-19 16:17:44
221
原创 flask表单Flask-WTF
安装flask-wtf pip3 install flask-wtf -i https://pypi.douban.com/simple 表单使用三步骤: 一:构建表单类 from wtforms import SubmitField, StringField, PasswordField from wtforms.validators import DataRequired, EqualTo # 创建表单类 class RegistForm(FlaskForm): username = S
2020-05-13 19:30:59
377
原创 flask之图书作者小案例
先展示一下页面: 步骤一: 添加数据库 首先是数据库的配置 from flask_sqlalchemy import SQLAlchemy import pymysql pymysql.install_as_MySQLdb() class Config(object): SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@192.168.152.156:3306/author_book' # 格式: mysql://用户名:密码@地址:端口/数据
2020-05-13 14:37:31
383
原创 uwsgi搭配nginx
uwsgi搭配nginx uwsgi安装配置 第一步:安装uwsgi pip3 install uwsgi -i https://pypi.douban.com/simple 如果发生错误,可能是python-devel包的问题,yum安装python3-devel即可 https://www.bbsmax.com/A/kvJ3L9wg5g/ 第二步:在项目目录下添加配置文件uwsgi,ini ...
2020-05-07 13:20:40
279
原创 django框架,nginx编译fdfs模块
django框架,nginx编译fdfs模块 首先声明以下,这里没有那种照抄的代码,都是需要理解结合自己的实际情况操作的,文中我会尽量写的详细,是自己对这块的理解。 安装fdfs的教程网上之述备已,这里就不做分析了,给大家一个链接 ,然后就直奔nginx和fdfs模块的结合 因为yum装nginx真的方便很多,这里,吴某人就是直接使用的yum安装nginx,再进行重新编译nginx添加对应fdf...
2020-05-07 12:19:51
362
原创 samba服务的配置以及客户端挂载
这边我们分服务器和客户端两个部分分别配置。 一. server端 1. 安装服务包 2. 创建共享文件夹,用户,以及各用户对文件的权限,和samba密码 3. 修改服务配置文件 4. 防火墙设置和selinux设置( 关闭的可以直接略过) 5. 开服务和本地测试 是 1. 安装服务包 yum install -y samba samba-client 2. 创建共享文件夹,用户,以及各用户对文件的...
2019-12-05 15:26:44
611
原创 在centos7系统的python3安装pygame
差了不少资料才收集整理好一套可用的方案如果还有问题欢迎评论。 安装一些基本的依赖库 yum install python-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL-devel numpy subversion portmidi-devel -y 本人在这边有一些小问题,就是yum装没有可用的SDL_image-devel ...
2019-10-18 17:06:35
912
1
原创 centos7安装编译python3.7
第一步:下载以来的软件包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel 第二步:下载python3.7的软件包 官网地址:https://www.python.org/downloads/relea...
2019-10-09 15:43:08
238
原创 通过NIS+NFS实现/home文件夹的共享(集群服务器共享文件节点)
NIS:(Network Information Services)网络信息服务,用于集中管理数据,常用于在多台linux主机统一管理用户密码。 NFS:(Network File System)网络文件系统,一种文件系统格式,可以在多台主机共享文件夹。 第一步骤:修改 ...
2019-09-27 16:42:23
2553
原创 centos7的apache编译安装
首先安装几个必要的软件包 apr包:http://apr.apache.org/download.cgi apr-util包:http://apr.apache.org/download.cgi pcre包:ftp://ftp.pcre.org/pub/pcre/ httpd:http://httpd.apache.org/download.cgi 第一步骤:安装开发环境 yum groupins...
2019-09-23 11:54:14
561
原创 VNC在Centos7的安装部署
1. 安装VNC程序包和服务包 yum install -y tigervnc tigervnc-server 2. 复制服务配置文件至/etc/systemd/system/ **这边可以多拷贝几个,用作多用户 cp /lib/systemd/system/vncserver@.server /etc/systemd/system/vncserver@:1.service cp /lib/sy...
2019-09-18 16:31:29
260
原创 iptables 的常见用法
iptables 的常见用法 四表五链 四表: filter : 过滤表 nat : 地址转换表 mangle: 拆解,修改,封装报文表 raw : 关闭nat表的连接追踪机制 *优先级 raw > mangle > nat > filter 五链: 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器...
2019-09-11 19:10:10
487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅