Chinaunix首页 | 论坛 | 博客
  • 博客访问: 590703
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: Python/Ruby

2009-12-27 11:22:24

哈哈,要春游了!icebugger的班级要组织春游了,记得上一次春游还得追溯到上个世纪…….对于这一次,icebugger可是十分的期待~下面我们就开始本次菜鸟pyS60体验之调戏我们的手机的学习。

继续阅读之前,你得确认你的手机系统是Symbian S60系列,而且手机里得安装python(当然了,有电脑的童鞋在pc端搭建好pyS60的环境后也可以尝试,方法猛击我。准备好之后我们开始动手吧~

我先介绍pyS60里的几个模块(你也可以参考我之前的一篇日志猛击我)。appuifw模块提供了可视化用户界面(UI)的框架,e32模块是python解释器和symbian系统平台之间的通道,用于调用python的标准库和使用symbian平台的某些服务,telephone模块和messaging模块就像它们的名字一样,分别是处理通话和信息服务的模块。先下面看下面一段简单代码。

import telephone #加载telephone模块

telephone.dial(u”10086″) #调用dial函数可以控制手机打电话

保存为test.py,在手机里运行,嗯,已经给10086打电话了。怎么样?现在来一个更深一点的运用。
Python语言: pyTest1
#pyTest.py by icebugger


import appuifw
import e32
import messaging #加载若干模块

def cn(x):return x.decode(“utf-8″) #转码

def trick():
data = appuifw.query(cn(“输入想戏弄的电话号码:”), “text”) #appuifw模块里的一个函数
if data==”: #如果号码为空
appuifw.note(cn(“号码不正确!”),‘error’) #错误提示

else:

e32.ao_yield()
telephone.dial(str(data))
e32.ao_sleep(7) #“休眠”时间,可以自定义
telephone.hang_up() #最后挂断电话


在上面的代码中,我们给用户提供了一个自定义的拨打电话号码,也可以自定义休眠时间,在该时间过后,电话会自动挂断。由此,你想到什么了呢?对了!邪恶的,我们可以利用它来电话骚扰!icebugger在5700下测试成功。呵呵,别做坏事哦~

接下来我们来试试messaging模块,还是一段简单代码。

import messaging #加载模块

messaging.sms_send(”10086″,”test”) # 设置发送号码和内容

运行之后,手机会给10086发送一条内容为“test”的短信(有人会问,为什么老是拿10086做实验?因为免费啊~~)

sms_send的完整用法是(number,text[,encode,callback]),分别是发送号码、发送内容、内容编码、以及这个函数回调的动作。我们本次的主题是调戏手机,所以我们可以设置一个死循环,让发短信的动作永不停止,这样一个短信轰炸机就诞生了,呵呵。icebugger已经做好了一个,测试成功,不过不打算放出源码。童鞋们自己研究研究把~~

下面还有一个有意思的模块以及函数,送给S60 V3的童鞋。加载miso模块,调用vibrate函数,用法如下miso.vibrate(震动时间,震动频率) 。注意频率数值只能在1~100之间,设置好之后运行,手机就会震动了~~由此你想到了什么呢?邪恶的icebugger想到了利用这个可以制作一个pyMasturbator送给女性朋友。。。。呵呵,是不是够邪恶?

好了,本次就到这里了,有什么疑问可以在此留言,我会尽力解答!
阅读(618) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~