python实现自动登录人人网并访问最近来访者实例
作者:shichen2014 发布时间:2022-11-30 17:09:15
标签:python,登录
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- 本文实例讲述了JS实现针对给定时间的倒计时功能。分享给大家供大家参考,具体如下:有时候,网站需要一个倒计时的特效来庆祝某些特别的日子。自己也
- 对于变量的访问和设置,我们可以使用get、set方法,如下:class student: def __init__(self,n
- 今天安装了几个模块,在cmd测试都正常,但是在pycharm就不行,后面试了以下方法:1、2、3、选择python.exe4、然后在回到se
- 在现代软件开发中,配置文件是不可或缺的一部分。在编写 Go 项目时,不管是一个简单的单文件脚本还是一个庞大的微服务项目,程序的灵活性和可扩展
- 段正淳的css笔记(1)分类之间的横竖线:试想过总结出这几年来写css与xhtml的经验 ,汇总成一片”旷世奇文”分享给大家。无奈寡人年世已
- 前言matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。本文将以例子
- 类型转换和类型断言类型转换语法:Type(expression)类型断言语法为:expression.(Type)1.类型转换示例代码pac
- 本文实例为大家分享了Python爬取最好大学网大学排名的具体代码,供大家参考,具体内容如下源代码:#-*-coding:utf-8-*- &
- 实例如下所示:# -*- coding: utf-8 -*-#to find where use the table on xxxxx xx
- 这篇文章主要介绍了简单了解Python3 bytes和str类型的区别和联系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- 前言:本文介绍如何构建简单线性回归模型及计算其准确率,最后介绍如何持久化模型。线性回归模型线性回归表示发现函数使用线性组合表示输入变量。简单
- 前言今天给大家带来的是Vue 3 中的极致防抖/节流(含常见方式防抖/节流)这篇文章,文章中不仅会讲述原来使用的防抖或节流方式,还会带来新的
- 1.简介map 是 Golang 中的方便而强大的内建数据结构,是一个同种类型元素的无序组,元素通过另一类型唯一的键进行索引。其键可以是任何
- 在图像处理以及图像特效中,经常会用到一种成高斯分布的蒙版,蒙版可以用来做图像融合,将不同内容的两张图像结合蒙版,可以营造不同的艺术效果。这里
- 一、前言 JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建
- 安装conda activate ps pip install visdom激活ps的环境,在指定的ps环境中安装visdom开启pytho
- 方法一:使用装饰器装饰器维护一个字典对象instances,缓存了所有单例类,只要单例不存在则创建,已经存在直接返回该实例对象。def si
- 1.查询数据库当前进程的连接数: select count(*) from v$process; 2.查看数据库当前会话的连接数: elec
- 关于IE9,微软逐渐提供越来越多的内容。很多人想知道IE9有多少模式和渲染引擎,今天IE项目主管Marc Silbey就此问题进行了解答。S
- 本文实例讲述了JavaScript实现的背景自动变色代码。分享给大家供大家参考,具体如下:这里演示JavaScript实现网页背景自动变色,