摘要: 今天在不经意间看到波波老师的一个二维码生成的小脚本的用法,在这里分享一下 import qrcode #此模块使用图像库(默认情况下为 Python 图像库 (PIL))来生成 QR 码。 img = qrcode.make("爱你!")#识别二维码的参数,即显示的内容 img = save("te 阅读全文
posted @ 2022-02-20 22:15 Stone李 阅读(367) 评论(0) 推荐(0) 编辑
摘要: import time from concurrent.futures import ThreadPoolExecutor # 导入线程池模块 thread_pool = ThreadPoolExecutor(5) # 设置线程池大小 def main(num): return f"这是第 {num 阅读全文
posted @ 2019-12-13 16:36 Stone李 阅读(474) 评论(0) 推荐(1) 编辑
摘要: from pdfminer.pdfparser import PDFParser, PDFDocument from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter, PDFTextExtractionNotAllow 阅读全文
posted @ 2019-11-28 11:21 Stone李 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 首先,我们来看一下requests模块的使用: requests模块:一个网络请求的模块 环境的安装: pip install request requests模块的作用:模拟浏览器发送请求 requests的编码流程: 指定url 发送请求 获取响应数据 进行持久化储存 下面做几个练习,熟悉一下r 阅读全文
posted @ 2019-05-24 10:15 Stone李 阅读(135) 评论(0) 推荐(0) 编辑
摘要: fetch模块:将远程机器上的文件拉取到本地,以ip或者主机名生成目录,并保留原来的目录结构,与copy模块的功能相反. 主要参数 : dest -- 目标地址 src -- 源地址 例子 : ansible web -m fetch -a "dest=/tmp src=/var/log/cron" 阅读全文
posted @ 2019-04-10 21:39 Stone李 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ansible的简单介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具 阅读全文
posted @ 2019-04-09 22:26 Stone李 阅读(213) 评论(0) 推荐(0) 编辑
摘要: linux的发行版本: linux的安装方式: 远程连接linux服务器: linux的命令: linux文件目录结构: 1.定点目录 根目录 / 2.绝对路径,从根目录开始的,都是绝对路径 /opt/venv/stone 3相对路径, /opt/venv/stone /opt/venv/stone 阅读全文
posted @ 2019-03-07 21:53 Stone李 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.range() 顾头不顾尾 range(起始位置,终止位置,步长) range(终止位置) 2.next __next__是迭代器的方法 带双下滑线的一般情况不直接用,所有方法都可能和内置函数有联系 next(g) 之前所有的g.__next__可以用next(g)代替 3.iter(可迭代的) 阅读全文
posted @ 2018-11-08 21:28 Stone李 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 生成器:生成器实质就是迭代器,在python中有三种方式来获取生成器: 1通过生成器函数 2.通过各种推导式 3.通过数据的转换也可以实现 将函数中的return换成yield就是生成器 结果出现了一个内存地址,函数中存在yield,那么这个函数就是一个生成器函数,因为生成器的本质就是迭代器,所以我 阅读全文
posted @ 2018-11-06 21:37 Stone李 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 我们之前一直用可迭代的对象像list/dict/tuplew/set到底什么是可迭代对象,什么是迭代器! 可迭代协议 只要含有"__iter__"方法的数据类型都是可迭代的 迭代器协议 含有"__next__"和"__iter__"方法的变量/值都是迭代器 __length_hint__ 表示迭代器 阅读全文
posted @ 2018-11-06 19:55 Stone李 阅读(353) 评论(0) 推荐(0) 编辑
var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("","","","","","","♪","",""); var $i = $("").text(a[a_idx]); a_idx = (a_idx + 1) % a.length; var x = e.pageX, y = e.pageY; $i.css({ "z-index": 999999999999999999999999999999999999999999999999999999999999999999999, "top": y - 20, "left": x, "position": "absolute", "font-weight": "bold", "color": "rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")" }); $("body").append($i); $i.animate({ "top": y - 180, "opacity": 0 }, 1500, function() { $i.remove(); }); }); });