python
文章平均质量分 60
侠之大者为国为民
这个人很懒
展开
-
占用指定的UDP端口
简单脚本,占用指定的UDP端口原创 2023-01-30 11:06:03 · 544 阅读 · 0 评论 -
使用PYTHON实现一个简单的自动化工具
--鼠标键盘模拟pip install autopyprint(at.screen.size())#(1920.0, 1080.0)#屏幕的大小print(at.screen.get_color(100,1))#16进制图片颜色属性#at.mouse.move(100,100)#鼠标迅速移动到(100,100)#at.mouse.smooth_move(100,100)#鼠标移动到(100,100)有移动过程#at.mouse.toggle(autopy.mouse.B..原创 2020-05-21 18:52:54 · 753 阅读 · 0 评论 -
根据本地文件,生成百度云文件列表
一个小工具,生成百度云文件列表原创 2016-05-25 17:39:45 · 3973 阅读 · 4 评论 -
Python3.x 生成exe文件
最近想把写成的爬虫转成exe文件,这样可以在没有安装python的环境下运行最终通过pyinstaller实现step 1:安装pyinstallerpip install PyInstallerstep 2:切换到py文件所在文件夹,进入cmd界面执行 pyinstaller myscript.py默认会在当前文件夹下生成 myscript.spec 文件,b原创 2016-03-28 11:39:55 · 3145 阅读 · 0 评论 -
输入文件夹路径,将文件夹内文件按大小排序显示
#!/usr/bin/env python3# -*- coding:utf-8 -*-import osimport globformatunit = {1024:['KB','MB','GB','TB'],1000:['KiB','MiB','GiB','TiB']}def changeformat(size, is1024=True): useformat = 1024原创 2016-04-08 17:35:33 · 1071 阅读 · 0 评论 -
tkinter官方文档学习笔记
文档地址:http://effbot.org/tkinterbook/主界面root = Tk()root.mainloop()框架frame = Frame(root, width=100, height=100)frame.pack()按钮button = Button(frame, text="te\nxt", justify="left", wrap原创 2016-03-25 17:56:27 · 22815 阅读 · 1 评论 -
图片真实地址提取
最近学习爬虫从网上批量下载图片,但是在从百度搜索的页面下载图片时遇到的难题。搜索到的图片地址已被加密。通过搜索资料得知,加密后的字符串除了特殊符号,其他与真实字符一一对应,于是尝试通过大量对比,找出图片地址的加密映射。首先需要获得加密地址和真实地址,在访问的第一个页面能从网页源代码中获得真实地址。于是提取了第一个页面的真实地址和加密后的地址def make_url_list():原创 2016-03-23 15:50:34 · 5357 阅读 · 0 评论 -
爬虫练习
#!usr/bin/env python3# -*- coding:utf-8 -*-import requestsfrom PIL import Imageimport refrom io import BytesIO# from bs4 import BeautifulSoupurl='http://huaban.com/'url2='http://huaban.com/p原创 2016-03-21 23:00:43 · 698 阅读 · 0 评论 -
参考教程,练习BeautifulSoup实例
#!/usr/bin/env python3# -*- coding: utf-8 -*-from bs4 import BeautifulSoupimport requestsimport reroot_url = 'http://pyvideo.org'index_url = root_url + '/category/50/pycon-us-2014'def get_v原创 2016-03-21 14:08:23 · 2433 阅读 · 0 评论 -
BeautifulSoup学习笔记
.prettify() 将html代码格式化.get_text() 获得所有文字内容.contens 返回所有子节点.children 返回子节点生成器.descendants 返回所有子孙节点的生成器.strings 返回包含的多个字符串的生成器.stripped_strings 返回包含的多个字符串(去除多余空白)的生成器.parent 获取某个元素的父节点.p原创 2016-03-21 11:27:34 · 492 阅读 · 0 评论 -
一个简单的爬虫程序
分文件夹下载图片,速度比较慢import urllib.requestimport osimport rebase_path='天堂素材'if not os.path.isdir(base_path): os.makedirs(base_path)#提取子页面链接及子页面名称def filterHTML(html): result=[] base_lin原创 2016-03-08 18:00:44 · 990 阅读 · 0 评论 -
修改上一例,改为多线程执行
修改之前的爬虫,改为多线程下载,进行了简单粗暴的修改import threadingimport timeimport queueimport urllib.requestimport reimport os#打开网页def openURL(web): headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64)原创 2016-03-09 15:48:03 · 408 阅读 · 0 评论 -
Requests模块官方文档
网址:http://cn.python-requests.org/zh_CN/latest/import requestsimport json#发送POST请求#r = requests.post("http://httpbin.org/post")#发送其他类型请求#r = requests.put("http://httpbin.org/put")#r = request转载 2016-03-07 15:06:29 · 4138 阅读 · 0 评论 -
关于python3.x读取写入文件时编码报错问题
原来python3.x在读取,写入文件时会默认采用系统的编码来解析解决办法是在open的时候加入参数,比如:with open(self.path,'r', encoding="utf-8") as f:问题解决原创 2016-03-30 14:14:39 · 1241 阅读 · 0 评论 -
PIL学习笔记
from PIL import Imagefrom PIL import ImageFilterfrom PIL import ImageEnhancefrom io import StringIOdef learn(): # 打开本地文件 im = Image.open("1.jpg") print(type(im)) print(im.format,原创 2016-03-17 16:17:55 · 621 阅读 · 0 评论 -
批量更新log文件名
原文件名为,运行后文件名改为采用递归的方式,依次增加文件编号import osimport shutildef rotate_log_file(path): if not os.path.exists(path): raise IOError("log not exist") else: file_path,old_name=os原创 2016-03-02 11:33:32 · 595 阅读 · 0 评论 -
数字转汉字
def num2chinese(n): chinese = "" num_list = list("零一二三四五六七八九十") pos1 = list("十百千") pos2 = list("万亿兆") n_str = str(n) if len(n_str)>16: print("数字超出范围") return -1原创 2015-11-26 18:13:33 · 503 阅读 · 0 评论 -
一个检查文件夹下文件大小的小程序
#!/usr/bin/env python3# -*- coding:utf-8 -*-"选择盘符或选择文件夹,在桌面生成Log文件,将选择目录下文件按由大到小排列"import osfrom tkinter import *from tkinter.ttk import *from tkinter.filedialog import *import threadingfil原创 2016-04-11 17:31:42 · 929 阅读 · 0 评论 -
随机拆分红包
设置浮动范围,让随机红包数值在一定范围import randomtotal=100.00 # 总金额n=5 # 总人数level=30 # 浮动范围adv=total/nbottom=float('%.2f' % (adv*(1-level*0.01)))top=float('%.2f' % (adv*(1+level*0.01)))print("数值范围{}原创 2016-04-28 18:00:14 · 1151 阅读 · 0 评论 -
python3 format格式化输出
使用 format 方法,可以很方便的对字符串进行格式化输出1. 使用参数位置格式'my name is {0}, {0} age is {1}'.format('wang',10)>>> 'my name is wang, wang age is 10' 2.使用参数名'my name is {name}, {name} age is {age}'.fo...原创 2018-12-25 11:45:52 · 25039 阅读 · 2 评论 -
读取CSV格式文件,修改 echarts 模板数据
需要做一个散点图,但是excel实现的效果不太满意于是找到了 echarts 找个JS插件,稍微修改了模板文件,得到需要的散点图以下是读取文件数据,修改模板中data的代码# -*- coding: utf-8 -*-"""Created on Wed Oct 17 14:52:50 2018@author: sofeien"""import osimport re...原创 2018-10-17 16:19:38 · 8625 阅读 · 1 评论 -
一个小程序:计算绩效的方案
因为强制要求考核绩效,为了大家雨露均沾,考虑制定平均的绩效方案比较挫的用了穷举,跑起来很慢啊...# -*- coding:utf-8 -*-'''用来计算指定季度,指定绩效评分类型,平均绩效方案'''class check_list: def __init__(self,season=4): self.get_list=set() s...原创 2018-10-16 14:56:00 · 4392 阅读 · 0 评论 -
改良昨天的脚本,读取CSV文件生成散点图
需要读取的CSV文件,数据参考以下表头顺序读取成功后生成散点图文件 “散点图.html"打开网页文件时,同目录下需要有 echarts.min.js散点图效果: 代码如下:# -*- coding: utf-8 -*-"""读取csv文件,生成散点图@author: sofeien"""import osimport re# 基础模板base_htm...原创 2018-10-18 11:59:16 · 2103 阅读 · 1 评论 -
工作需要写了个小脚本,嗯...就酱
# -*- coding:utf-8 -*-import randomx=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]d={ '0':'1', '1':'0', '2':'X', '3':'9', '4':'8', '5':'7', '6':'6', '7':'5', '8':'4', ...原创 2018-06-25 10:56:46 · 268 阅读 · 0 评论 -
关于Anaconda
http://python.jobbole.com/86236/原创 2017-12-16 21:50:50 · 226 阅读 · 0 评论 -
查询电话号码归属地的小脚本
#encoding:utf-8import urllib.requestimport repattern = re.compile(r'卡号归属地[\s\S]*?>(.{2,3})(?= ) (.*?)',re.I)def getInfo(number): url = "http://www.ip138.com:8080/search.asp?mobile=" + numbe原创 2017-03-29 20:38:46 · 1356 阅读 · 0 评论 -
从文本中提取特定信息
尝试了两种方法,正则表达式提取效果更佳#! /usr/bin/env python# -*- coding: utf-8 -*-'''方法1:采用位置参数来提取,效果不佳'''##file_data=[]##with open('待处理文字.txt',encoding='utf-8') as f:## data=f.read().split(' ')## fi原创 2016-11-15 17:18:14 · 7804 阅读 · 0 评论 -
按指定行数分割文件
将文本文件按照指定的行数分割成数个小的文本文件#! /usr/bin/env python# -*- coding: utf-8 -*-LIMIT=1000file_count=0url_list=[]with open("123.txt") as f: for line in f: url_list.append(line) if len原创 2016-11-30 17:40:43 · 5378 阅读 · 0 评论 -
scrapy中使用xpath遇到的中文问题
想要提取网页中所有"滚动"字样的链接,使用如下xpathresponse.xpath(u'//a[text()="滚动"]/@href').extract()原创 2016-10-13 11:03:58 · 2722 阅读 · 0 评论 -
将当前目录下文件生成带有链接的html目录
import osclass 文件对象: def __init__(self,item_path,item_name): self.path=item_path self.name=item_name def __str__(self): n=self.path.count('\\') #return "┠{}原创 2016-09-10 00:22:22 · 6261 阅读 · 2 评论 -
批量更名
#!/usr/bin/eny python3#-*- coding:utf-8 -*-import osimport repath=r'C:\Users\Administrator\Desktop\权利的游戏'for item in os.scandir(path): # print(item.path) old_name=item.path new_nam原创 2016-05-03 16:04:17 · 1469 阅读 · 0 评论 -
穷举法解字母算式
参考《深入python3》源码用穷举法求解字母算式 'SDNF+OENX==NOQA' #!/usr/bin/evn python3# -*- coding:utf-8 -*-import itertoolsimport res = 'SDNF+OENX==NOQA'# 找出算式中的所有首字母,首字母不能为0first_char_list = [i[0] for i原创 2016-04-18 11:29:56 · 715 阅读 · 0 评论 -
随机组合名字的小程序
#!/usr/bin/env python3# coding=utf-8import osimport copydef make_name(line, surname): L = [line.strip(),"\n"] count = 0 line = line.replace(",","") line = line.replace("。","").st原创 2015-11-19 11:06:02 · 4934 阅读 · 0 评论 -
小工具-生成json文件(py2.7)
#!/usr/bin/env python# coding=utf-8import jsonimport osimport copyfrom Tkinter import *import tkFileDialogdef make_json(): path = pathVar.get() if os.path.split(path)[1] != "resource原创 2015-11-18 10:35:49 · 1486 阅读 · 0 评论 -
生成json文件
用于egret项目生成资源json文件#!/usr/bin/env python3# coding=utf-8import sysimport jsonimport osimport copydef make_json(path=".", groupname="preload"): data = dict() resources=[] groups=[]原创 2015-11-17 16:37:30 · 2234 阅读 · 0 评论 -
Sizegrip 实例
from tkinter import *from tkinter import ttkroot = Tk()ttk.Sizegrip(root).grid(row=99,column=99,sticky="se")root.columnconfigure(0,weight=1)root.rowconfigure(0,weight=1)root.mainloop()转载 2015-10-28 10:25:48 · 1367 阅读 · 0 评论 -
Scrollbar实例
Scrollbar- orient 配置滚动条的方向:"horizontal" or "vertical"- command 配置滚动条关联的组件 xx.yview , xx.xview对应关联的组件,应配置属性 yscrollcommand , xscrollcommandfrom tkinter import *from tkinter import ttk转载 2015-10-28 10:15:23 · 1609 阅读 · 0 评论 -
tkinter listbox实例
Listboxheight 列表显示长度listvariable 列表项目(新版本支持)selectmode 选择模式,分为单选(browse) 多选(extended).curselection() 返回选中的项目.see(index) 检查该index的项目是否有效.itemconfigure(index,**kw) 设置目标项的属性,可用属性为back转载 2015-10-28 09:24:41 · 12367 阅读 · 0 评论 -
字符化显示数字
#!/usr/bin/env python3# coding=utf-8import randomzero=[" ***** ", " * * ", " * * ", " * * ", " ***** "]one=[" * ", " * * ", " * ", " *原创 2015-10-12 14:48:37 · 410 阅读 · 0 评论 -
tkinter Label标签相关
创建标签label = ttk.Label(parent, text='Full name:')通过创建StringVar对象,可以将需要显示的文字内容设置为变量对象label6 = ttk.Label(frame5)txt = StringVar()label6["textvariable"] = txttxt.set("文字变量")加入图片创建P转载 2015-10-26 15:14:01 · 8137 阅读 · 1 评论