iniwap

iniwap的博客

他的个人主页  他的博客

(pys60)正则小软件--汇率查看

iniwap  2009年08月11日 星期二 15:02 | 2590次浏览 | 12条评论

源码运行在S60第二版手机,例如3230,N70,7610等,也可运行于三版手机N73,3250,E61,E71,N81,6120C,N78等等只是不是全屏的。初次接触网络,希望大家能分享点抓取的,爬虫的什么的经验或者代码什么的。谢谢啦!

 

# -*- coding: utf-8 -*-
# (c) iniwap
# wtx2zhm@126.com
# License: GPL3
import appuifw,e32,urllib,re,graphics
ziti=u'CombinedChinesePlain12'
global url
url=""
reg=0.001
running=1
def cn(x):return x.decode("utf-8")
def en(x):return x.encode('utf8')
country=cn('美元')
def USD():
    global country
    country=cn('美元')
    graphics.screenshot().save('c:\\ada.jpg')
    join('USD')
    convert()
def JPY():
    global country
    country=cn('日元')
    join('JPY')
    convert()
def EUR():
    global country
    country=cn('欧元')
    join('EUR')
    convert()
def GBP():
    global country
    country=cn('英镑')
    join('GBP')
    convert()
def HKD():
    global country
    country=cn('港币')
    join('HKD')
    convert()
def TWD():
    global country
    country=cn('台币')
    join('TWD')
    convert()
def CAD():
    global country
    country=cn('加元')
    join('CAD')
    convert()
def KRW():
    global country
    country=cn('韩元')
    join('KRW')
    convert()
def join(x):
    global url
    url=" http://www.google.com/finance/converter?a=1&from=CNY&to="+x
def convert():
    global reg
    appuifw.note(cn('请稍后'),'info')
    post=urllib.urlopen(url)
    htmlsrc=post.readlines()
    htmlstr=str(htmlsrc[185])
    reg=re.findall(r'(?<=class\=bld\>).+?(?=\&nbsp\;)',htmlstr)
    reg=reg[0]
def quit():
    global running
    running=0
appuifw.app.body=m=appuifw.Canvas()
appuifw.app.exit_key_handler=quit
appuifw.app.title=cn("汇率查看")
appuifw.app.screen='normal'
appuifw.app.menu=[(cn('美元'),USD),
                  (cn('日元'),JPY),
                  (cn('欧元'),EUR),
                  (cn('英镑'),GBP),
                  (cn('港币'),HKD),
                  (cn('台币'),TWD),
                  (cn('加元'),CAD),
                  (cn('韩元'),KRW)]
img=graphics.Image.new((m.size))
while running:
    img.clear(0xaaaaaa)
    img.text((60,40),cn('汇率查看'),0xffffff,font=ziti)
    img.line((10,43,160,43),0xffffff)
    img.line((100,43,100,110),0xffffff)
    img.line((10,80,160,80),0xffffff)
    img.line((10,110,160,110),0xffffff)
    img.text((20,70),cn('人民币兑')+country,0xffffff,font=ziti)
    img.text((20,100),country+cn('兑人民币'),0xffffff,font=ziti)
    img.text((105,70),cn(str(reg)[:5]),0xffffff,font=ziti)
    img.text((105,100),cn(str(1/float(reg))[:5]),0xffffff,font=ziti)
    m.blit(img)
    graphics.screenshot().save('c:\\ad.jpg')
    e32.ao_yield()

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
冯立强

回复 冯立强  2009年08月14日 星期五 11:56

好玩阿~~~有空研究下~~

3条回复

张斌

回复 张斌  2009年08月14日 星期五 01:17

web crawling :http://www.javaeye.com/topics/download/94eeb4e6-3b4a-3197-9a8a-e8a422a9bbeb。这是上次python上海聚会老董的ppt,你可以看看。
还有htmlparser、sgmlparser等

3条回复

夏清然

回复 夏清然  2009年08月11日 星期二 16:46

一个python spider的实现:
http://pypi.python.org/pypi/spider.py/0.5

1条回复

  • iniwap

    回复 iniwap  2009年08月11日 星期二 16:48

    我去看看~有实现就好。这样的话比直接用模块学的更好

    0条回复

王依依

回复 王依依  2009年08月11日 星期二 16:39

没有用 list ?
没有用 dict ?
好多函数....

1条回复

  • iniwap

    回复 iniwap  2009年08月11日 星期二 16:43

    哈哈~多谢美女大驾光临,寒舍真是蓬荜生辉啊!每个函数对应不同的国家而已,用list当然也是可以的啦。主要是为了菜单使用方便啦。哈哈~一起学习哈、

    0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号