python自动登录,python人人网登录应用实例
分类:微服架构

python实现自动登录人人网并采集信息的方法,python自动登录

本文实例讲述了python实现自动登录人人网并采集信息的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import re
import urllib2
import urllib
import cookielib
class Renren(object):
  def __init__(self):
    self.name = self.pwd = self.content = self.domain = self.origURL = ''
    self.operate = ''#登录进去的操作对象
    self.cj = cookielib.LWPCookieJar()
    try: 
      self.cj.revert('./renren.coockie') 
    except Exception,e:
      print e
    self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
    urllib2.install_opener(self.opener)
  def setinfo(self,username,password,domain,origURL):
    '''设置用户登录信息'''
    self.name = username
    self.pwd = password
    self.domain = domain
    self.origURL = origURL
  def login(self):
    '''登录人人网'''
    params = {
      'domain':self.domain,
      'origURL':self.origURL,
      'email':self.name, 
      'password':self.pwd}
    print 'login.......'
    req = urllib2.Request( 
      'http://www.renren.com/PLogin.do',
      urllib.urlencode(params)
    )
    self.file=urllib2.urlopen(req).read()    
    newsfeed = open('news.html','w')
    try:
      newsfeed.write(self.file)
    except Exception, e:
      newsfeed.close()
    self.operate = self.opener.open(req) 
    print type(self.operate)
    print self.operate.geturl()
    if self.operate.geturl(): 
      print 'Logged on successfully!'
      self.cj.save('./renren.coockie')
      self.__viewnewinfo()
    else:
      print 'Logged on error'
  def __viewnewinfo(self):
    '''查看好友的更新状态'''
    self.__caiinfo()
  def __caiinfo(self):
    '''采集信息'''    
    h3patten = re.compile('<article>(.*?)</article>')#匹配范围
    apatten = re.compile('<h3.+>(.+)</h3>:')#匹配作者
    cpatten = re.compile('</a>(.+)s')#匹配内容 
    content = h3patten.findall(self.file)
    print len(content)  
    infocontent = self.operate.readlines()
    print type(infocontent)
    print 'friend newinfo:' 
    for i in infocontent:
      content = h3patten.findall(i)
      if len(content) != 0:
        for m in content:
          username = apatten.findall(m)
          info = cpatten.findall(m)
          if len(username) !=0:
            print username[0],'说:',info[0]
            print '----------------------------------------------'
          else:
            continue
ren = Renren()
username = 'username'#你的人人网的帐号
password = 'password'#你的人人网的密码
domain = 'www.renren.com'#人人网的地址
origURL = 'http://www.renren.com/home'#人人网登录以后的地址
ren.setinfo(username,password,domain,origURL)
ren.login()

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

本文实例讲述了python实现自动登录人人网并采集信息的方法。分享给大家供大家...

Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法,python脚本

本文实例讲述了Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法。分享给大家供大家参考,具体如下:

每天打开电脑第一件事应该就是打开人人刷一下,然后登上QQ。每次都这样很麻烦,于是写了一个脚本,每次双击即可自动完成这两个工作。

注意:需要在人人登录时选择“下次自动登录”,QQ也要选择自动登录。其实感觉这些设置都是没必要的,都可以用脚本完成,但是本人比较水,就偷了懒,没有去查资料。

代码如下:

todo.pyw:

import webbrowser 
import os 
webbrowser.open("http://www.renren.com/347466018") 
os.popen(r'"C:Program FilesTencentQQBinQQ.exe"') 

总共才4行,简单吧,把它保存成一个*.pyw文件,每次双击就可以自动登录我的QQ,并用默认浏览器打开我的人人啦。

我还查到了,如果是*.py,则双击执行的时候会弹出一个黑窗口闪一下,保存成*.pyw就不会出现这个一闪的黑窗口。

有时候懒也是学习的动力。

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

python人人网登录应用实例,python人人应用实例

本文实例讲述了python人人网登录应用的实现方法,分享给大家供大家参考。

具体方法如下:

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')#http://www.renren.com/SysHome.do
    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')
    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,'xxxxxx','xxxx')

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

您可能感兴趣的文章:

  • 在Python中使用mechanize模块模拟浏览器功能
  • 用Python中的wxPython实现最基本的浏览器功能
  • 使用wxpython实现的一个简单图片浏览器实例
  • 使用python调用浏览器并打开一个网址的例子
  • Windows 配置Apache以便在浏览器中运行Python script的CGI模式
  • Python3.2模拟实现webqq登录
  • python登录QQ邮箱发信的实现代码
  • python实现自动登录人人网并采集信息的方法
  • Python实现登录人人网并抓取新鲜事的方法
  • python实现自动登录人人网并访问最近来访者实例
  • python人人网登录应用实例
  • python实现人人网登录示例分享
  • python cookielib 登录人人网的实现代码

本文实例讲述了Python脚本简单实现打开默认浏览器登录人人和打开...

python人人网自动登录怎处理验证码,否则不可以实现自动登录呀高人指点

碰到验证码咋办?这里分两种情况处理:

1.google那种验证码,凉拌

2.简单的验证码:字符个数有限,只使用了简单的平移或旋转加噪音而没有扭曲的,这种还是有可能可以处理的,一般思路是旋转的转回来,噪音去掉,
然后划分单个字符,划分好了以后再通过特征提取的方法(例如PCA)降维并生成特征库,然后把验证码和特征库进行比较。这个比较复杂,一篇博文是说不完

的,这里就不展开了,具体做法请弄本相关教科书好好研究一下。

3.事实上有些验证码还是很弱的,这里就不点名了,反正我通过2的方法提取过准确度非常高的验证码,所以2事实上是可行的。  

怎用Python更改需要需要登录的网站的信息

大致的思路是先抓包,分析登陆包以及服务器返回的数据包的内容,然后用Python写。可以使用urllib2,cookiejar,beautifulsoup(这个用来分析网页,当然,自己用正则构造一个类效率会更高)这几个类。  

本文实例讲述了python人人网登录应用的实现方法,分享给大家供大家参考。 具体方法如下:...

本文由10bet手机官网发布于微服架构,转载请注明出处:python自动登录,python人人网登录应用实例

上一篇:欢迎收藏,提升jQuery的性能需要做好七件事10bet手机官网 下一篇:没有了
猜你喜欢
热门排行
精彩图文