摘要:
很早之前写了两篇通过python程序发送新浪微博的文章(《Python:通过命令行发送新浪微博》和《Python:通过摄像头抓取图像并自动上传至新浪微博》),刚看到有朋友邮件咨询其中有关细节问题,感到文章没有写清楚,故新写一篇,补充开发中的一些细节。一、注册个新浪微博账号,方法略。二、在开放平台上注册个应用,网址:http://open.weibo.com/三、注册后会得到应用的相关信息,包括App Key和App Secret,如下是我注册的一个应用的相关信息:应用名称:auto_press应用类型:普通应用 - 客户端App Key:230143xxxxApp Secret:0ada3.. 阅读全文
摘要:
本文介绍如何使用py2exe来将python源程序打包成文件。以上一篇文章《Python:一个多功能的抓图工具开发(附源码)》中的源程序为例进行讲述。 1、下载并安装py2exe,可在www.py2exe.org上下载最新版本。 2、编写安装脚本,比较简单,不过多解释,如下: Screenshot_setup.py#!/usr/bin/env python
# -*- coding: utf-8 -*- from distutils.core import setup import py2exe includes = ["encodi... 阅读全文
摘要:
最近几年,各种论坛回帖中经常会见到这样的回复:无图无真相。还有经常写工作周报或者实验结果时,均要贴几张图上去。所以,抓图的需求在工作和生活中应用算是比较多的了,如果在家,我个人一直使用PrtSc键或QQ的抓图工具,用PrtScr键的一个问题是,我必须打开画图板(mspaint.exe),把剪贴板中的图片黏贴到画布上,再另存为,还是比较麻烦的。如果在公司,因为用不了QQ,此时,要抓个一块区域上的图,还要通过画图板来编辑一下,也是比较浪费时间的。 为解决一上问题,今天使用python写了一个抓图的工具,支持使用快捷键抓取屏幕、当前窗口,所选区域三种需求,抓到之后并弹出保存对话框,再也不用使用画.. 阅读全文
摘要:
在之前写的一篇《Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中》文章中,有个读者留言如下: 这看似一个很平常的需求,但实现起来并不容易,如果用快捷键来控制一个程序干些别的事情那是非常容易的,但关键是本程序刚好是用hook来监控键盘,所以必须使用PumpMessages(),而此函数使用当前程序进入消息循环,它抓取每个鼠标和键盘事件。当我们的程序跑起来后,按下停止的热键时,也被此函数捕获,所以定义的任何热键均不能生效,具体实现及测试在文章《Python:通过自定义系统级快捷键来控制程序运行》中有所描述。 现在,我们换一个思路,既然已经监控到了按键,那就判断当前的按键是不是预. 阅读全文
摘要:
晚上学习了下python定义系统级快捷键的方法,这里说的系统级快捷键指的是,如果当前程序窗口不为激活窗口,也能收到快捷键消息,实现的是一个控制键盘和鼠标监听的程序,如,按下Ctrl + F3,程序开始记录监控日志。本来想实现按下Ctrl + F4程序程序停止记录日志,但测试时遇到了一个没有目前还没有想到解决办法的问题,先看实现。一、代码:#!/usr/bin/env python
# -*- coding: utf-8 -*- import pythoncom
import pyHook
import time
import pyhk
import os
import sys
import.. 阅读全文
摘要:
从今天早上产生了写个获取淘宝账号及密码的想法后,到现在,全天都在看书、调试程序,12小时内写了三篇相关博客,如下: 《Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性》 《Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性(二)》 《Python:通过远程监控用户输入来获取淘宝账号和密码的实验(一)》 刚刚把写完了最后一个功能,将用户机器上的抓的图片传送到监控者的服务器上,加之前面实现的各功能,完整程序代码如下:一、代码:1、接收消息服务端(hook_server.py)#!/usr/bin/env python
# -*- coding: utf-8 . 阅读全文
摘要:
在前面两篇文章中实现了将用户输入信息抓取到后,写入文件,把用户操作的截图也保存了下来,但些文件是在用户的机器上的,获取到并不容易,本次再次优化了下,将用户输入发送到监控者的电脑上,图片传送回来目前还没有实现,后续在分析。一、代码:服务端(hook_server.py):#!/usr/bin/env python
# -*- coding: utf-8 -*- import socket def hook_tcp_server(): ''' Function:接收远程机器上发送过来的信息并输入出到终端 Input:even Output: Ture ... 阅读全文
摘要:
在上一篇文章《Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性》中,通过日志记录了一些可能是用户输入的用户名或密码等信息,但如果用户在网站上输入的是其他信息,我们从中区分出敏感信息还是要花费时间来分析的,刚才想了想,将功能优化了一下。一、思路:1、在抓取到用户输入的信息后,除了记录到日志中外,再给当前屏幕截一张图,以日期命名;2、通过对于图片名与日志中ERROR级别对应的时间点,就可以判断内容是不是敏感信息;3、之所以采用抓图和日志结合的方法,是因为密码在界面上不会显示出来,图片中看不到,必须结合日志,呵呵。二、实现:#!/usr/bin/env python
# -*-. 阅读全文
摘要:
在昨天的文章《Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中》中,我们实现了将用户输入记录到文件的功能,今天看看这一功能的实际应用。一、实现思路: 1、判断当前用户操作的窗口,如果窗口是淘宝网的页面,则开始监控。 2、将用户在淘宝上的所有输入全部记录下来,通常这些记录中会包括用户登陆时的用户名、密码,电话、邮箱等敏感信息。二、代码实现:#!/usr/bin/env python
# -*- coding: utf-8 -*- import pythoncom
import pyHook
import time
import logging
import logging... 阅读全文
摘要:
使用pyhook模块可以很快地完成键盘及鼠标事件捕获,此模块可从http://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/下载,API手册:http://pyhook.sourceforge.net/doc_1.5.0/,网站上提供了个使用的例子,改写了下,将信息记录到文件中,本来想使用python的logging模块,但测试时发现,因为鼠标事件频率太高,导致写时报I/O错误的异常,所以使用了自己写文件记录日志的方式。代码:#!/usr/bin/env python
# -*- coding: utf-8 -*- import p... 阅读全文
摘要:
在昨天的文章《Python:使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)》中,讲述了使用pycha绘制各种办图常见图,今天学习了下如何定制这些图表的样式,在pycha模块的源码中,char.py文件中定义了默认的样式格式,如下:DEFAULT_OPTIONS = Option( axis=Option( lineWidth=1.0, lineColor='#0f0000', tickSize=3.0, labelColor='#666666', labelFont='... 阅读全文
摘要:
今天晚上学习了下使用pycha模块来制作各种办公用图的方法,非常简单,本文使用其绘制了7种图表。 此模块和API地址为:http://www.lorenzogil.com/projects/pycha/,需要的朋友可以下载下来玩一下,下面是我晚上学习时写的一点东东,分享之。一、代码:#!/usr/bin/env python
# -*- coding: utf-8 -*- import cairo import pycha.pie
import pycha.bar
import pycha.scatter
import pycha.stackedbar
import pycha.line... 阅读全文
摘要:
今天看了一下使用python绘制图表的方法,有个强大的类库matplotlib,可以制作出高质量的2D和3D图形,先记录一下,以后慢慢学习。 matplotlib下载及API手册地址:http://sourceforge.net/projects/matplotlib/files/matplotlib/ 数学库numpy下载及API手册地址:http://www.scipy.org/Download 几个绘图的例子,来自API手册:1、最简单的图:代码:#!/usr/bin/env pythonimport matplotlib.pyplot as pltplt.plot([10, 20, . 阅读全文
摘要:
1.SCCP的引入原因:Ø 通信网和通信新业务的不断发展,需传送与呼叫电路无关的消息。Ø 呼叫有关的消息和电路的不确定关系Ø DPC寻址的局限性Ø SI的局限性Ø 网络上有大量非实时性消息,需预先建立虚连接2.SCCP应用特点:Ø 能传送各种与电路无关(Non-Circuit- Related)的信令消息.Ø 具有增强的寻址选路功能,可以在全球互连的不同七号信令网之间实现信令的直接传输。Ø 除了无连接服务功能以外,还能提供面向连接的服务功能3. SCCP网络服务功能:SCCP层可向用户提供无连接和面向连接服务,可根 阅读全文
摘要:
一些MTP层的基本概念:1.信令单元SU: a)是信令点之间传递信令消息的最小单位,以数字编码的形式构成 b)通常把8bit作为信令单元的长度单位,称为一个八位位组 c)信令单元的长度是可变的,由若干个八位位组组成2.信令单元分类:a)MSU:消息信令单元,用于传送各用户部分的消息、信令网管理消息及信令网测试和维护消息。b)LSSU:链路状态单元,指示链路状态 c)FISU:填充信令单元,用于链路空或链路拥塞时填补位置 • F:标志码,码型为01111110• BSN:后向序号,7bit• BIB:后向指示语比特,1bit• FSN:前向序号,7bit• FIB:前向指示语比特,1bit•.. 阅读全文
摘要:
今天在网上下载了些七号信令方面的资料,学习时记了些笔记,存放于此:1.信令: 在通信设备之间传递的各种控制信号,如占用、释放、设备忙闲状态、被叫用户号码等,都属于信令。 信令就是各个交换局在完成呼叫接续中的一种通信语言。信令系统指导系统各部分相互配合,协同运行,共同完成某项任务。2.信令分类: a)按功能划分:线路信令、路由信令、管理信令 b) 按工作区域划分:用户线信令、局间信令 c)按信道传送方式划分:随路信令、共路信令3. 7号信令网三要素: 信令点(SP)、信令转接点(STP)、信令链路(LINK) 4.其他相关概念: a)链路集: 具有相同属性的信令链路组成的一组链路集。即指本地信. 阅读全文
摘要:
python作为动态语言,开发效率相当高,但如我们所知,动态语言的执行效率往往是比较低的,请看下面简单的测试过程:一、 C语言实现100万次打印: 代码:#include<stdio.h>#include <time.h>int main(int argc, char* argv[]){ unsigned long i = 1; unsigned long ulNum = 1000000; clock_t start, finish; double duration; start = clock(); while (ulNum != 0) { printf(" 阅读全文
摘要:
从上学时开始,通常是用C来求阶乘,今天无事,用python写了一下,主要在于学习lambda和reduce这两个函数的使用。实现:#!/usr/bin/env python
#-*- coding: utf-8 -*- import time def test_factorial_reduce(): ''' Function:使用reduce函数 Input:NONE Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:2012-02-19 ... 阅读全文
摘要:
本文主要讲解如何使用python来实现将文本转为语音,以一个小例子为例,写了一下用pyTTS来朗读本地方件或在线朗读RFC文档,当然也可以修改一下,做成在线朗读新闻之类的,另本来想实现一个读中文小说的小程序,目前没有发现对中文支持得非常好的,且是免费的语音处理引擎,只能使用TTS实现一个英文的了,就当是用来练习听力了。 1、准备: a. 下载pyTTS,http://sourceforge.net/projects/uncassist/files/pyTTS/pyTTS%203.0/ b. 下载SpeechSDK51:下载 c. 下载SpeechSDK51 patch,支持中文和... 阅读全文
摘要:
早上看到好友未央的一篇博文《一道google的测试工程师笔试题》,内容如下:这是去年面试google测试工程师的一道题,题目如下: 设计一个函数,使用任意语言,完成以下功能: 一个句子,将句子中的单词全部倒排过来,但单词的字母顺序不变。比如,This is a real world,输出结果为world real a is this. 他用C++很好的封装了一个函数实现了此功能,如下,更多信息请访问:http://www.itsbug.com/?p=208C++版本:#include <iostream> #include <string.h> using namesp 阅读全文