diy家庭wifi局域网手机监控

diy家庭wifi局域网手机监控,第1张

概述diy家庭wifi局域网手机监控

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

# Coding: utf8################################################################################      Author: gaohaibo#       Email: [email protected]#    Datetime: 2015-04-15 08:29:41 Wednesday#     Version: 0.2# Description: 网络接入点处理###############################################################################import systry:    # http://discussion.forum.nokia.com/forum/showthread.PHP?p=575213    # Try to import 'btsocket' as 'socket' (just for 1.9.x and up)    # 对于版本>=PythonForS60_1.9.x的pys60需要这样用,只是import btsocket是不行的    sys.modules['socket'] = __import__('btsocket')except importError:    passimport socketimport appuifwAPID_SETTING_file = 'c:\data\python\APId.txt'def set_accesspoint():    """        设置网络接入点,并把接入点ID号保存到文本文件中,便于后续程序读取该配置文件.        使用:            在程序初始时,执行set_accesspoint(),手机便会d出网络接入点选择框.    """    APId = socket.select_access_point()         #d出手机的接入点选择菜单    f = open(APID_SETTING_file,'w')  #打开文件    f.write(repr(APId))                         #将所选的接入点ID号写进文件    f.close()    appuifw.note(u"Saved default access point.","info")    #手机信息提醒框    apo = socket.access_point(APId)         #通过接入点ID号获取接入点完整信息    socket.set_default_access_point(apo)    #设置默认接入点def unset_accesspoint():    """清除自定义接入点,设为None."""    f = open(APID_SETTING_file,'w')    f.write(repr(None))     #设接入点ID号为None    f.close()    appuifw.note(u"Default access point is unset.","info")def read_accesspoint():    """        读取网络接入点配置文件,如此当手机无网络链接时间较长是,便不会再此d出网络接入点的选择框,正所谓一次配置,自动执行.        使用:            在程序要执行联网 *** 作前,执行read_accesspoint(),便读取配置并直接联网.    """    try:        f=open(APID_SETTING_file,'rb')        setting = f.read()      #读取接入点文件        APId = eval(setting)    #执行        f.close()        if not APId == None :   #是否为None,即检测是否设置了自定义接入点            apo = socket.access_point(APId)            socket.set_default_access_point(apo)        else:            set_accesspoint()    except:        set_accesspoint()################################################################################      使用TCP协议发送图片数据###############################################################################import socketHOST = '192.168.1.110'    # The remote hostPORT = 12008              # The same port as used by the serverdef set_host_and_port():    '''设置服务端IP和端口,端口到时有默认可选,存入host_ip.cfg文件中.'''    passdef send_data(data):    '''use tcp send image base64 code'''    try:        sock_clt = socket.socket(socket.AF_INET,socket.soCK_STREAM)        sock_clt.connect((HOST,PORT))        sock_clt.send(data)    finally:        sock_clt.close()################################################################################      手机使用camera.vIEwfinder(cb,size),在cb中执行监控代码.################################################################################Using the vIEwfinderimport camera,e32,appuifwimport base64import timedef quit():    '''        程序退出时,停掉finder,释放摄像头and发信号给Ao_lock    '''    camera.stop_finder()    #Close the vIEwfinder    camera.release()        #Release the camera so other applications may use it    app_lock.signal()img_PATH = 'c:\data\python\photo.jpg'   # 照片缓存完整路径def set_img_path():    '''程序首次运行时设置缓存完整路径,存入img_path.cfg文件中'''    passdef v_finder(im):    '''        define a function for the vIEwfinder    '''    try:        if im:            canvas.blit(im)        # 以下代码若能优化下最好,目前是先保存为图片,再打开读取此图片.        # start_time = time.time()        im.text((0,20),unicode(time.strftime("%Y/%m/%d    %H:%M:%s")),fill=0xffff00)        im.save(img_PATH)  # 这里最好try下,如果异常则d出框重新设置照片缓存路径(set_img_path)        # print "time on save: %s" % (time.time() - start_time)        try:            # start_time1 = time.time()            imgfile = open(img_PATH,'rb')                      # open whit byte            # print "time on open: %s" % (time.time() - start_time1)            # print "total time: %s" % (time.time() - start_time)            image_buffer = base64.b64encode(imgfile.read())    # read and to base64 code        finally:            imgfile.close()        send_data(image_buffer)         # socket发送image buffer    except:        # quit()        passappuifw.app.Title = u"Camera Monitor"appuifw.app.exit_key_handler = quit             # 将"退出"键触发事件绑到def quit()上appuifw.app.body = canvas = appuifw.Canvas()    # 初始化一个画布read_accesspoint()      # 设置网络接入点camera.start_finder(v_finder,size=camera.image_sizes()[-1])app_lock=e32.Ao_lock()app_lock.wait()

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的diy家庭wifi局域网手机监控全部内容,希望文章能够帮你解决diy家庭wifi局域网手机监控所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199097.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存