python
彦文啊
这个作者很懒,什么都没留下…
展开
-
python 通过ssh隧道 访问第三台机器的redis
在本地电脑通过第二台机器 访问第三台机器的服务。原创 2024-03-14 14:58:10 · 361 阅读 · 0 评论 -
python 常用win32api 后台截图 后台鼠标 后台键盘 后台输入文字 剪切板
依赖包import win32gui, win32con, win32api,win32uifrom win32clipboard import *import cv2获得焦点 win32api.SendMessage(hwnd, win32con.WM_SETFOCUS, 0, 0)后台鼠标def click_point(x, y, hwnd=None): get_focus() win32api.SendMessage(hwnd, win32con.W.原创 2021-07-07 17:23:01 · 10612 阅读 · 3 评论 -
python ast代码检查,禁止导入危险函数包
import astclass CheckFun(ast.NodeVisitor): def __init__(self): super().__init__() self.ban_moudel = [ "os", "sys", "socket", "multiprocessing", "requests", ]原创 2020-12-04 15:24:22 · 533 阅读 · 0 评论 -
python 带声音屏幕录制
python 带声音的屏幕录制import pyaudioimport wavefrom PIL import ImageGrabimport cv2import threadingimport timefrom numpy import arrayfrom moviepy.editor import *import osclass PyRecord: def __init__(self, file_path="test"): self.allow_reco原创 2020-11-26 16:31:51 · 1271 阅读 · 1 评论 -
解决Python ImportError: cannot import name HTTPSHandler
yum install openssl openssl-devel -y cd py源码目录 make install转载 2018-07-15 00:32:15 · 7130 阅读 · 0 评论 -
python selenium+Cookie 代码片段
#ChromeDriver :http://npm.taobao.org/mirrors/chromedriver/#版本映射 :https://blog.csdn.net/huilan_same/article/details/51896672**def addCookies(browser): d={'name':'_gid','value':'GA1.2.527448197....原创 2018-07-27 15:43:15 · 276 阅读 · 0 评论 -
python 多线程 深度优先爬虫
# -*- conding:utf-8 -*-from queue import Queuefrom bs4 import BeautifulSoupimport requestsimport reimport hashlibimport jsonimport threadpool import threadingfrom tool import *import time...原创 2018-08-09 10:34:09 · 1336 阅读 · 0 评论 -
python 自制进度条 重新实现print
import sys, timeclass SP(): i = 0 # 当前的处理进度 data=None it=None max_arrow=25 max_steps=0 infoDone="OK" # 初始化函数,需要知道总共的处理次数 def __init__(self): pass def __it...原创 2018-08-15 23:24:50 · 1114 阅读 · 0 评论 -
python 动态绑定属性
hasattr 判断是否拥有属性 setattr 设置 属性值 self.i=xx 这种方式 会变成class.i=xx 增加了个i的属性 而不是i值的属性class Event(Base): name = "" id="" def __init__(self,dict): for i in dict.keys(): if h...原创 2018-08-22 18:35:43 · 719 阅读 · 0 评论 -
python excel转json json转excel
# -*- conding:utf-8 -*-import openpyxlfrom openpyxl.styles import PatternFill, Font, Alignment, Border, Sideimport openpyxl.styles as styfrom openpyxl import Workbook ,load_workbookimport jsonc...原创 2018-08-27 19:36:24 · 6339 阅读 · 0 评论 -
woff 字体文件解析 字体结构说明
woff文件样式查看http://fontstore.baidu.com/static/editor/index.html 在这个网址 上传woff文件 即可看到woff文件的展示效果woff代码查看woff文件可以用python的fontTools 打开font = TTFont('xxx.woff') # 打开文件font.saveXML('xxx/6329.xml'...原创 2018-09-16 16:10:31 · 19250 阅读 · 6 评论 -
python requests headers自动生成
def str2header(headers_raw): if headers_raw is None: return None headers = headers_raw.splitlines() headers_tuples = [header.split(':', 1) for header in headers] result_dict =...原创 2018-10-13 13:34:21 · 3223 阅读 · 0 评论 -
python 输出时间装饰器
import timedef echoRuntime(func): def wrapper(*args, **kwargs): startTime = time.time() func(*args, **kwargs) endTime = time.time() msecs = (endTime - startTime) ...原创 2018-10-18 17:20:43 · 784 阅读 · 0 评论 -
make: *** No targets specified and no makefile found. Stop.解决方法
1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz2.、tar zxvf ncurses-5.6.tar.gz3、 ./configure -prefix=/usr/local -with-shared-without-debug4、make5、make install转载 2018-07-15 00:03:25 · 6700 阅读 · 6 评论 -
解决问题:zipimport.ZipImportError: can't decompress data; zlib not available
场景描述 需要从源代码编译安装python-3.6.1的版本环境描述 python-2.7.5, Centos 7步骤重复解压缩python-xx.tgz 进入源代码目录 ./configure make & make install 碰到的问题: Traceback (most recent call last): File “/root/tools/P...转载 2018-07-15 00:02:54 · 5444 阅读 · 0 评论 -
kNN k-近邻算法
k-近邻算法算法概述 kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。 原理说明 简单说来就是把样本数据映射到坐标中,任意一个点的分类,跟他最近的k个点中最多的分类一致 如上图所示 圆的分类在k=3的时候 最近的3个元素为 1个方块 2个三角形 则我们认为 圆的分类跟三角形一原创 2017-09-06 20:37:46 · 10368 阅读 · 0 评论 -
python 通俗易懂的归并排序
原理如下图: Merge 函数用于将两个排序好的数组合并成一个 例如 [4,10]跟[3,6]合并为 [3,4,6,19] Merge_Sort 利用递归将 一个数组排序完毕def Merge(a,p,q,r): leftArray=[] rightArray=[] n1=q-p+1+1 n2=r-q+1 for num in range(1...原创 2018-03-12 23:20:17 · 11434 阅读 · 0 评论 -
python 爬虫(一) anaconda+scrapy 安装
anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。是一个库比较全的IDE对于新手来说 省掉了很多环境依赖的问题 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 有它之后写爬虫一般只需要配置就可以跑了。 1. 下载anaconda 下载地址 2. 安装anaconda 直接默认安装就好 3. 安装scr...原创 2018-05-03 21:55:02 · 15019 阅读 · 1 评论 -
python 爬虫(二) 使用scrapy初始化一个爬虫
1.使用spyder 新建一个空项目 2.在Anaconda Prompt下 进入项目所在目录 输入 scrapy startproject [项目名] 将会生成如下 目录结构 spiders 里边主要放我们的爬虫文件现在还没有 items.py里边写 我们要保留的字段 就是爬到的那些数据要存 middlewares.py 中间件 用于扩展Scrapy功能 进阶只是 ...原创 2018-05-03 22:48:59 · 11728 阅读 · 0 评论 -
spyder 没有 tools->open command prompt解决方案
spyder从3.2开始移除了open command prompt 解决方案 1. 网上说可以安装spyder-terminal 但是我安装完之后 spyder一直未响应 所以卸载了 如果你ok的话记得给我留言 2. 在anaconda中修改spyder的版本为3.14 这个方案确认ok 参考链接...原创 2018-05-03 23:39:57 · 14079 阅读 · 0 评论 -
python 爬虫(三) spider类详解
python 爬虫(二) scrapy.spider类详解 Spider就是定义爬取的动作及分析网站的地方。 spider原理 以初始的URL**初始化Request**,并设置回调函数。 当该request**下载完毕并返回时,将生成**response ,并作为参数传给该回调函数。 初始化request —> start_requests() start_req...原创 2018-05-18 10:48:39 · 14491 阅读 · 0 评论 -
python 爬虫(四) Link Extractors 详解
Link Extractors 是那些目的仅仅是从网页(scrapy.http.Response 对象)中抽取最终将会被follow链接的对象。from scrapy.contrib.linkextractors import LinkExtractor参数: allow 正则,只有匹配到的url才会被提取 跟进deny 正则,匹配到的url 不会被提取 ,它优先于allow参...原创 2018-05-18 11:04:25 · 10474 阅读 · 0 评论 -
Beautiful Soup 常用方法
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库初始化from bs4 import BeautifulSoupsoup = BeautifulSoup(html_doc)查找 find_all( name , attrs , recursive , text , **kwargs ) soup.find_all(‘title’, ...原创 2018-05-24 11:38:56 · 9523 阅读 · 0 评论 -
python Mysql使用
import pymysqlwith pymysql.connect("localhost","root","pwd","dbName") as db: db.execute("show tables") data = db.fetchall(); print(data)原创 2018-05-31 17:07:30 · 4209 阅读 · 0 评论 -
pymysql DBHelp insert 插入并获取ID
#获取最后的插入的IDdef getLastId(db): db.execute("select last_insert_id();") data = db.fetchall(); return data[0][0]#插入dict key_value 格式 返回ID def insertSql(db,tb,com): keys=""; ...原创 2018-06-02 11:46:29 · 7703 阅读 · 2 评论 -
python csv模块使用
读文件 第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:with open("test.csv", "r", encoding = "utf-8") as f: reader = csv.reader(f) rows = [row for ro...原创 2018-06-27 11:07:07 · 644 阅读 · 0 评论 -
PyThone field larger than field limit (131072)
添加以下代码import sysmaxInt = sys.maxsize decrement = True while decrement: decrement = False try: csv.field_size_limit(maxInt) except OverflowError: maxInt...原创 2018-06-27 15:47:39 · 1539 阅读 · 0 评论 -
python 时间格式化说明
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(0000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00-59) %S 秒(00-59)%a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 ...原创 2018-07-12 14:10:38 · 862 阅读 · 0 评论 -
linux-Centos7安装python3并与python2共存
1.查看是否已经安装PythonCentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用 python -V 命令查看一下是否安装Python然后使用命令 which python 查看一下Python可执行文件的位置可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看 ...转载 2018-07-15 00:02:25 · 142 阅读 · 0 评论 -
python 插入排序
for j in range(1,15): print "-",print "欢迎使用插入排序",for j in range(1,15): print "-",print "\n请输入要排序的各个元素:"lst = [input() for _ in xrange(5)]for i in lst: print i,print "\n输入完毕开始排序:\n"for原创 2015-09-15 10:01:19 · 10566 阅读 · 0 评论