• 技术文章 >后端开发 >Python教程

    python实现自动登录人人网并访问最近来访者实例

    2016-06-16 08:41:45原创652
    本文实例讲述了python实现自动登录人人网并访问最近来访者的方法,分享给大家供大家参考。

    具体方法如下:

    ##-*- coding : gbk -*- 
    #在 
    import os 
    from xml.dom import minidom  
    import re  
    import urllib  
    import urllib2  
    import cookielib  
    import datetime 
    import time 
    from urllib2 import URLError,HTTPError 
    #登录模块 在网上找的 
    def renren_login(logfile,username,password): 
      logfile.write(str(datetime.datetime.now()) + ' renren/r/n') 
      cj = cookielib.CookieJar() 
      post_data = urllib.urlencode( 
        {'email':username, 
         'password':password, 
        } 
        ) 
      path = 'http://www.renren.com/PLogin.do' 
      opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
      urllib2.install_opener(opener) 
      req = urllib2.Request(path,post_data) 
       
      try: 
        conn = urllib2.urlopen(req) 
      except URLError,e: 
        print 'URLError' 
        logfile.write('URLError:' + str(e.code) + '/r/n') 
        return False 
      except HTTPError,e:   
        logfile.write('HTTP Error:'+e.reason + '/r/n') 
        return False 
      if conn.geturl() == 'http://www.renren.com/home': 
        print 'success' 
        logfile.write('Task finished/r/n') 
        open('login_renren.html','w').write(conn.read()) 
        return conn.read() 
      else: 
        print 'Task Failed' 
        logfile.write('Task failed/r/n') 
    #生成的登录日志文件     
    file_object = open("log.txt",'w')     
    login_index = renren_login(file_object,'用户名','密码') #这地方换成登录的用户名和密码  
     
    #parse 解析网页 
    r1 = re.compile('''''http://www.renren.com/profile.do\?portal=homeFootprint&ref=home_footprint&id=\d{9}''') 
    li = r1.findall(open("login_renren.html","r").read()) 
    #将解析到的最近来访的地址放入字典中
    url_dict ={}for item in li: print item url_dict.setdefault(item) 
    #访问最近来访者
    for item in url_dict.iterkeys(): os.startfile(item) 
    
    

    希望本文所述对大家的Python程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:python使用Berkeley DB数据库实例 下一篇:python实现在无须过多援引的情况下创建字典的方法
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 总结分享Python冷门的技巧• 一文搞懂Python爬虫解析器BeautifulSoup4• 聊聊Python中列表和字典前加星号(**)• python网络爬虫方向的第三方库有哪些• python爬虫入门实战之爬取网页图片
    1/1

    PHP中文网