python3筛选出日志中最多访问的前10个IP

bash脚本也能实现,现在用python3重写了下这个脚本,以后肯定用的上,直接看我的实践例子,用的是我博客的访问记录进行筛选的,直接上代码了:#!/usr/bin/python3#coding:utf-8l = []logs = {}with open('sulao.cn-access.log', 'r', encoding='utf-8') as f:   &nbs...

阅读全文

Python3使用SQLAlchemy(ORM)对象关系映射器操作MySQL

本地测试了下sqlalchemy,使用起来比较简单,直接来看我的代码吧,花了半天实践整理的,数据就是用的我的博客的#!/usr/bin/python3#coding:utf-8from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,String,and_,or_,create_enginefrom sqlalchemy.orm im...

阅读全文

python3多线程IO密集型操作实例详解

以前没写过多线程和多进程的笔记,自己抽空写了个实例,网上大多数的例子都是一样的,翻了百度几页都是几个计数器加时间打印出来,一般初学者也是很难看懂的Python解释器由于设计时有GIL全局锁,导致了多线程无法利用多核,实际使用的是单核CPU,使用抢占模式来执行任务,实际没有并行处理任务,所以实际场景当中和单线程没有太大的速度上的效果,同时多线程使用的资源都有所有线程来共享,所以我们再使用资源的时候需要加锁,以免当前线程修改资源的时候其他线程也来修改导致把数据改乱,我下面例子场景由于是中使用了queue队列,所以无需加锁来操作主要代码如下:#!/usr/bi...

阅读全文

python3使用base64将图片转码解码

工作中经常遇到,注意不是将图片名字和路径转码,而是将图片对象转码进行网络间传递,之前用了php写了一个,可以参考之前的笔记:https://sulao.cn/post/544.html现在主要的代码如下:将图片转码成base64#!/usr/bin/python3#coding:utf-8import base64def conv_bs64(image_path):    with open(image_path, 'rb') a...

阅读全文

python3使用xlwt模块操作excel

和读操作分开写了两份笔记,后面还需要更新一个更新excel的笔记,写入数据也基本就四步操作第一步:创建excel文件第二步:创建工作簿对象第三步:写入表头数据第四步:循环写入数据具体代码如下#!/usr/bin/python3#coding:utf-8import xlwt#创建excelbook = xlwt.Workbook(encoding='utf-8')#创建工作簿sheet = book.add_sheet(u'工作资料')#创建...

阅读全文

python3使用xlrd模块读取excel文件

自己操作使用了下,顺便记录,加深了解xlrd模块的使用方法,网上写的一大堆,我这里每一句的意思都进行了注释,方便理解,其实主要就三个步第一步:打开excel对象第二步:获取工作簿对象第三步:使用循环、cell、get_rows获取操作工作簿数据#!/usr/bin/python3#coding:utf-8import xlrdbook = xlrd.open_workbook(r'face.xls')#返回所有工作簿名称列表(list)print(books.sheet_names()...

阅读全文

JS字符串转换为JSON的几种方式

1、jQuery插件支持的转换方式: 示例: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr)可以将json字符串转换成json对象 2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器: 示例:JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换...

阅读全文

python3实现节日群发祝福短信

快要过节了,懒得自己一个个手工去发祝福短信,提前写好了python脚本,等到了那天再试试吧,群发脚本如下,还需要测试下我们需要先安装wxpy模块#!/usr/bin/python3#coding:utf-8'''节日群发信息'''from wxpy import Botimport randomimport re#发送者sender = "苏老"#匹配规则reg =&n...

阅读全文

python3使用html模块对html进行转义和反转义

直接上测试代码吧,懒得多说,很简单的代码#!/usr/bin/python3#coding:utf-8import htmlu = html.escape('username=merci&password=admin')print(u)打印出username=merci&password=admin反转使用的方法是unescape直接看例子u = 'username=merci&password=admin'pri...

阅读全文

python3编码转换常用模块详解

一般我们在链接中直接使用中文或者特殊符号来访问地址,可能导致无法识别的问题,我们需要对URL进行转换,常用的转换的模块则是urllib模块例如我们拼接参数链接的时候使用urllib的parse的urlencode方法from urllib import parsedata = {}data['username'] = 'merci'data['password'] = 'admin'pr...

阅读全文