自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小爬虫的博客

不定期更新文章

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

原创 前端指定区域打印

github链接

2020-11-21 23:18:46 488

原创 vue省市区选择组件

github链接一、下载运行后选择下图的html2canvas即可直接去到路由界面测试二、组件效果图三、源码路径(源码路径github)四、源码<template> <div class="areaSelect-wrap"> <el-select v-model="provinceValue" placeholder="请选择省份" @change="provinceChange"> <el-option v

2020-11-18 22:08:33 2959

原创 html2canvas截长图

github链接一、下载运行后选择下图的html2canvas即可直接去到路由界面测试二、下图是html2canvas路由页面,点击右上角的生成图片即可下载长图三、源码路径(html2canvas源码github)四、源码(关键在generateImage 这个方法)<template> <div class="html2canvas-wrap"> <div ref="area" id="aaa"> <p&gt

2020-11-18 21:59:12 2435

原创 关于deepin20设置nodejs环境变量

一、进入管理员身份cd /etcvim ./profile# 输入node/bin的绝对路径export PATH=/home/onemonth/Downloads/node14.12.0/bin:$PATH二、保存退出后输入source /etc/profile三、注销然后重新登陆即可

2020-09-26 00:31:56 580

原创 vant全局引入

一、在src/plugin/vant.js输入(没有plugin和vant.js的就手动创建)import Vue from 'vue'import Vant from 'vant/es'import 'vant/lib/index.css'Vue.use(Vant)二、在src/main.js引入import Vue from 'vue'import App from './App.vue'import router from './router'import './plugin/

2020-09-18 23:27:07 2351

原创 清除浮动

style { .clear{ clear: both; }}<div class="box clearfix"> <div class="one">1</div> <div class="two">2</div> <div class="clear"></div></div>style { .clearfix::after { content: "";

2020-08-02 21:07:31 108

原创 python学习——闭包与装饰器

一、闭包我个人理解的闭包,前提要有两个函数,而且这两个函数是嵌套关系,框架如下:def outer(): # 外层函数 name = 'xxx' # 外层函数变量 def inner() # 内层函数 print(name) # 内层函数使用外层函数变量 return inner # 返回内层函数的名字(引用)闭包我也百度了很多教程,也看过很多的视频,但是说的各种各样的也有,我只好按我个人理解的闭包来说。闭包说实在的,就是内层函数使用了外层函数的变量,并且外层函数将内层函数给

2020-07-17 23:25:01 162

原创 python学习——yield和yield from

一、先来看看yield返回的是什么东东yield关键字只能在函数中使用,否则会抛出语法异常咱们知道只要在函数中存在yield关键字,那么这个在调用这个函数的时候,其返回值就是一个生成器对象,下图咱们引入from collections.abc import Generator生成器类,判断函数返回的是不是Generator的实例既然知道是Generator,那么要讲Generator就需要再谈谈Iterable可迭代对象和Iterator迭代器先看继承关系,Iterator是继承自Itera

2020-07-17 17:40:35 862

原创 python学习——ThreadPoolExecutor(线程池)

一、ThreadPoolExecutor能够让我们更方便的操作多线程导入模块from concurrent.futures import ThreadPoolExecutorsubmit()方法返回的是一个Future类对象cancel()方法,如果能取消掉就取消,取消成功返回Ture;如果正在运行或已经完成,则不能取消cancelled()查看线程是否以及被取消running()查看当前线程是否正在运行done()add_done_callback()当线程结束或被取消时

2020-07-16 00:18:24 4074

原创 python学习——threading多线程

一、导入多线程的模块import threading简单的一个线程使用threading.Thread创建一个多线程,Thread是一个类__init__方法def __init__(self, group=None, target=None, name=None, args=(), kwargs=None, *, daemon=None): pass"""第一个参数:group不用管,如果你传入的参数不是None的话就会报错target:是

2020-07-15 17:13:17 428

原创 python学习——多线程之GIL

一、GIL(全局解释器锁)GIL是为了确保在多个线程运行时,同一时刻只有一个线程在cpu上运行,这样做是为了保证在对数据进行操作的时候,能够确保数据的安全。但是即使是有了GIL,数据的安全就能保证了吗,其实不然,要说明这个,就要说说GIL什么时候会释放?咱们知道,python是解释性语言,py代码在运行的之后,会将代码解码成字节码,然后再执行,当字节码到一定行数或者代码运行时间到达一定的时间片或者进行I/O操作的时候,GIL就会释放,然后其他线程争抢这把锁,谁抢到谁就能操作,GIL不会一值锁住只让一个

2020-07-15 15:54:14 216

原创 python学习——collections模块之Counter

一、Counter是用来统计个数的下面是用传统方法统计个数,随机生成长度为20的字符串,用defaultdict初始化字典用Counter来统计在实例化的之后直接将待统计的可迭代对象传进去即可,注意是可迭代对象,下图是源码的一些使用方法__init__Counter有6个方法,下面咱们就讲讲这些方法的用法most_commomdef most_common(self, n=None): '''List the n most common elements and

2020-07-13 15:00:07 773

原创 python学习——collections模块之namedtuple

一、再介绍namedtuple之前先说一下class类在实例化一个类的时候,咱们可以用.的方式去访问属性而namedtuple就是有这么一个功能,可以让咱们想对象一样使用.的方式去访问属性,下面的代码和上面的代码一样但是通过namedtuple这种方式创建的对象是不能够修改属性的值的,和元组一样下面尝试修改name属性的值,结果抛出AttributeError异常也不能动态的去添加属性,否则也会抛出异常所以在用namedtuple创建类的时候,应该一开始就声明好有哪些属性在实例化的时

2020-07-13 00:05:36 438

原创 python学习——collections模块之defaultdict

一、再说defaultdict之前先看一下内置dictdict的方法clear清空字典def clear(self): # real signature unknown; restored from __doc__ """ D.clear() -> None. Remove all items from D. """ passcopy浅拷贝def copy(self): # real signature unknown; restored from __d

2020-07-12 18:51:15 858 1

原创 python学习——collections模块之deque双端队列

一、collections模块介绍colletions是python内置的模块,里面有很多数据类型['deque', 'defaultdict', 'namedtuple', 'UserDict', 'UserList', 'UserString', 'Counter', 'OrderedDict', 'ChainMap'],这些数据类型让我们内置的list,dict,tuple,set操作更加方便。二、deque(双端队列)# 官方说明* deque list-like cont

2020-07-12 16:05:00 664

原创 MongoDB Query Documents

mongodb查询操作,和python操作mongodb官网查询例子这一页提供查询操作的例子,在mongo shell控制台使用db.collection.find()方法.在这一页的例子使用的集合是inventory.运行下面的代码填充inventory集合.我直接在可视化工具运行mongo shell的代码了db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, .

2020-06-13 21:54:21 299

原创 scrapy框架爬取鬼故事

python版本:3.8.3编译器:vscode框架:scrapy数据存放:mongodb适合有一定爬虫基础以及scrapy框架的爬友观看仅做技术交流,不可商用或攻击对方服务器,侵权联系作者删转载请注明原链接项目上传到码云:Scrapy_GhostStory目标网站:鬼故事大全生成scrapy文件scrapy startproject Scrapy_GhostStorycd Scrapy_GhostStoryscrapy genspider ghost "123"修改一

2020-06-12 22:01:05 251

原创 MongoDB Insert Documents

centos7安装mongodb教程:centos7安装mongodb官网demo:Insert DocumentsinsertOne插入一个文档insertMany插入多个文档insert插入一或多个文档python操作mongodb插入文档显示数据库和集合# 显示数据库show dbs;# 要执行下面的语句切换到数据库再执行查看集合use test; # 切换到test数据库show collections; # 查看test数据库的集合# 显示数据db.<colle.

2020-06-12 19:32:55 324

原创 centos7安装mongodb

下载社区版安装包,官方下载链接wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.7.tgz解压tar -zxvf mongodb-linux-x86_64-rhel70-4.2.7.tgz移动到/usr/local下并改名mongodb4.2.7mv mongodb-linux-x86_64-rhel70-4.2.7 /usr/local/mongodb4.2.7进入该文件夹,并创建da.

2020-06-11 21:04:07 279

原创 docker安装python3.8镜像

docker hub官网搜索python的镜像docker search python2. 拉取python镜像docker pull python3. 下载完成之后查看镜像docker images4. 运行python镜像docker run -itd python:latest bash5. 进入容器docker exec -it 6a55 bash # 6a55是docker ps查看python镜像启动后获得的容器id,可以取完整的容器id6. 查看p

2020-06-11 15:15:13 15419

原创 CentOs7安装docker-ce

安装参考链接:docker菜鸟教程先卸载旧的版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

2020-06-11 14:35:19 133

原创 CentOs7安装docker(老版本)

安装命令yum -y install docker-io安装之后可以查看docker的状态systemctl status docker当前是没有启动docker的启动docker,再查看docker状态systemctl start docker4. 查看docker当前有哪些镜像docker images刚安装完是什么镜像都没有的配置docker国内镜像源参考链接首先在/etc/docker/文件夹创建daemon.json文件touc.

2020-06-11 14:17:45 427

原创 tensorflow识别验证码初体验

1. python版本: Python 3.8.32. tensorflow版本: tensorflow-gpu 2.2.03. 需要的模块: captcha,cv2,pillow,numpy,matplotlib4. 从自己生成验证码,分割验证码,到使用tensorflow训练模型,保存模型,然后使用模型进行预测项目放在码云了,点击自行下载验证码是使用captcha直接生成的,当然还需要改动一些源码,便于生成比较容易分割的验证码captcha源码改动的部分g

2020-06-03 20:32:25 270 1

原创 captcha模块ImageCaptcha之create_captcha_image

使用captcha模块即可直接生成验证码码云链接语言:pythonpython版本:Python 3.8.3编译器:vscode需要的模块:captcha,PIL安装capthca模块pip install -i https://pypi.douban.com/simple captcha查看更多验证码的文章请点击[传送门]create_captcha_image源码def create_captcha_image(self, chars, color, background):

2020-05-26 22:14:31 4371

原创 查看python模块captcha的源码

使用captcha模块即可直接生成验证码码云链接语言:pythonpython版本:Python 3.8.3编译器:vscode需要的模块:captcha,PIL安装capthca模块pip install -i https://pypi.douban.com/simple captcha查看更多验证码的文章请点击传送门_Captcha类上面没框出来的我也不知道是啥大概看一下源码的内容父类_CaptchaImageCaptcha所以实例化ImageCaptcha的

2020-05-25 23:53:54 733

原创 python生成带干扰线和干扰点的验证码

使用captcha模块即可直接生成验证码码云链接语言:pythonpython版本:Python 3.8.3编译器:vscode需要的模块:captcha,PIL安装capthca模块pip install -i https://pypi.douban.com/simple captcha简单使用# 生成带干扰线和干扰点的验证码from captcha.image import ImageCaptcha# 实例化img = ImageCaptcha()# 调用下面的方法就

2020-05-25 21:54:09 1310

原创 python直接生成带干扰点的验证码

使用captcha模块即可直接生成验证码码云链接语言:pythonpython版本:Python 3.8.3编译器:vscode需要的模块:captcha,PIL安装capthca模块pip install -i https://pypi.douban.com/simple captcha简单使用# 生成带干扰点的验证码from captcha.image import ImageCaptcha# 实例化img = ImageCaptcha()# 先生成一个验证码图片i

2020-05-25 21:40:28 632

原创 python直接生成带干扰线的验证码

使用captcha模块即可直接生成验证码码云链接语言:pythonpython版本:Python 3.8.3编译器:vscode需要的模块:captcha,PIL安装capthca模块pip install -i https://pypi.douban.com/simple captcha简单使用# 生成带干扰线的验证码from captcha.image import ImageCaptcha# 实例化img = ImageCaptcha()# 先生成一个验证码图片i

2020-05-25 21:29:24 1078

原创 python直接生成验证码的模块

使用captcha模块即可直接生产验证码语言:pythonpython版本:Python 3.8.3编译器:vscode需要的模块:captcha,PIL首先是github的链接和源码-. captcha的github传送门-. github上的源码安装pip install -i https://pypi.douban.com/simple captcha初次使用# 导入模块,该模块主要是生成图片验证码的from captcha.image import ImageCaptc

2020-05-24 22:58:25 665

原创 蓝桥杯题库训练---1009

题目链接:问题 1009: [编程入门]数字的处理与判断num = input()print(len(num))for j,i in enumerate(num, start=0): if j<4: print(i, end=" ") else: print(i)print(num[::-1])...

2019-12-29 21:05:27 300

原创 二、CentOs7网络配置(让虚拟机能上网)

### 写在前面 - CentOs7学习笔记在我的博客分栏的CentOs7学习笔记 - 更新周期:佛系更新(你耐我何) - CentOs我也是刚刚起步,遇到问题不要来问我,去问百度,去问百度,去问百度 - 我也是慢慢的百度,去破b站看视频,学习怎么安装,这个**的文章我才能写出来的 - 遇到问题,多百度,多去破b站看看就可以了 - 虽然百度也不一定会,但是错误是可以积累的 - 积累的...

2019-12-23 21:36:24 1388 2

原创 一、Windows安装CentOs7

### 写在前面 - CentOs7学习笔记在我的博客分栏的CentOs7学习笔记 - 更新周期:佛系更新(你耐我何) - CentOs我也是刚刚起步,遇到问题不要来问我,去问百度,去问百度,去问百度 - 我也是慢慢的百度,去破b站看视频,学习怎么安装,这个**的文章我才能写出来的 - 遇到问题,多百度,多去破b站看看就可以了 - 虽然百度也不一定会,但是错误是可以积累的 - 积累的...

2019-12-22 14:17:27 2019

原创 蓝桥杯题库训练---1008

题目链接:问题 1008: [编程入门]成绩评定temp = { 'E': range(0, 60), 'D': range(60, 70), 'C': range(70, 80), 'B': range(80, 90), 'A': range(90, 101)}num = int(input())for key, value in temp.it...

2019-12-08 22:49:49 255

原创 蓝桥杯题库训练---1007

题目链接:问题 1007: [编程入门]分段函数求值x = int(input())if x < 1: print(x)elif x < 10: print(2*x - 1)else: print(3*x - 11)下面那个错误是将输入转成float所以错误,必须是整型才行...

2019-12-08 22:38:57 317

原创 蓝桥杯题库训练---1006

题目链接:问题 1006: [编程入门]三个数找最大值# 和1002的一模一样的代码lis = map(int, input().strip().split())print(max(lis))

2019-12-08 22:35:12 232

原创 蓝桥杯题库训练---1005

题目链接:问题 1005: [编程入门]温度转换F = float(input())c = 5 * (F - 32) / 9.0print("c=%.2f" % c)下面那个是忘了写c=这个字符串,真坑…

2019-12-08 22:32:58 408

原创 蓝桥杯题库训练---1004

题目链接:问题 1004: [递归]母牛的故事下图分析是参考这个链接链接:题解1004:母牛的故事 (C++描述)# 写的有点粗糙,这个好像是那个什么非波函数,忘了,咱也不会lis = []while True: year = int(input()) if year <= 0 or year >= 55: break lis.appe...

2019-12-08 22:27:17 288

原创 蓝桥杯题库训练---1003

题目链接:问题 1003: [编程入门]密码破译lis = list('China')result = ''.join(map(lambda x: chr(ord(x) + 4), lis))print(result)特别注释,因为在平常中操作acsii码的情况不多,所以这个方法我也是百度的ord("A") --> 65chr(65) --> A...

2019-12-08 22:03:13 240

原创 蓝桥杯题库训练---1002

题目链接:问题 1002: [编程入门]三个数最大值lis = map(int, input().strip().split())print(max(lis))

2019-12-08 21:57:22 369

原创 蓝桥杯题库训练---1001

题目链接:问题 1001: [编程入门]第一个HelloWorld程序!# print(len('**************************'))print('*'*26)print('Hello World!')print('*'*26)

2019-12-08 21:55:12 235

空空如也

空空如也

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

TA关注的人

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