python 模拟登陆园子
2013-12-22 12:25
239 查看
主要用到了python cookielib,urllib2,urllib这3个模块,python 不亏是具有 先天做 爬虫的特质,废话多说直接上代码
#coding: utf-8 import sys import re import cookielib import urllib2 import urllib class Login(object): def __init__(self): self.name=self.pwd=self.operate="" self.cj=cookielib.LWPCookieJar() try: self.cj.revert('p.cookie') except Exception,e: print e self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj)) urllib2.install_opener(self.opener) def setinfo(self,username,pwd): """设置登陆参数""" self.name = username self.pwd = pwd def login(self): """登陆cnblog""" params={'tbUserName':self.name, 'tbPassword':self.pwd, "__EVENTVALIDATION":"/wEdAAUyDI6H/s9f+ZALqNAA4PyUhI6Xi65hwcQ8/QoQCF8JIahXufbhIqPmwKf992GTkd0wq1PKp6+/1yNGng6H71Uxop4oRunf14dz2Zt2+QKDEIYpifFQj3yQiLk3eeHVQqcjiaAP", "__VIEWSTATE":"/wEPDwULLTE1MzYzODg2NzZkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtjaGtSZW1lbWJlcm1QYDyKKI9af4b67Mzq2xFaL9Bt"} print 'login......' req=urllib2.Request( 'https://passport.cnblogs.com/login.aspx', urllib.urlencode(params)) self.operate = self.opener.open(req) if self.operate.geturl() == 'http://home.cnblogs.com': print 'logged on successfully!' self.cj.save("p.cookie") #保存cookies print self.operate.url else: print 'login error.....' if __name__=='__main__': L = Login() L.setinfo("echosong",'****') L.login()
相关文章推荐
- 普通python模拟登陆
- Mysql Client模拟登陆(Python)
- python实现模拟登陆学科网
- 使用python模拟cookie登陆wooyun
- 人生苦短,我用Python--爬虫模拟登陆教务处并且保存数据到本地
- python 模拟登陆校内 cookielib urllib2
- 返回密码[Python]小练习 -- 模拟登陆人人网
- python模拟新浪微博登陆功能(新浪微博爬虫)
- python爬虫之模拟登陆csdn的实例代码
- Python 模拟知乎登陆,保存登陆cookie
- python模拟登陆
- python模拟登陆网站
- Python2 爬虫(四) -- 模拟登陆(人人网和知乎)
- 第九课 Python模拟登陆与保持会话
- 模拟登陆之填入cookie【python】
- Python——新浪微博爬虫之模拟登陆
- 用python做有趣的事儿——模拟登陆知乎
- 详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)
- 【Python】【验证码识别】python 模拟登陆时,验证码自动识别问题
- python-51: 带有验证码的模拟登陆