python模拟登录人人网
2024-10-18 19:29:50
参考:
http://www.cnblogs.com/txw1958/archive/2012/03/12/2392067.html
http://www.cnblogs.com/chenyg32/archive/2013/06/04/3116317.html
http://docs.python.org/2/howto/urllib2.html
http://stackoverflow.com/questions/189555/how-to-use-python-to-login-to-a-webpage-and-retrieve-cookies-for-later-usage
import urllib,urllib2,cookielib
from BeautifulSoup import BeautifulSoup
url='http://www.renren.com/SysHome.do'
resp1=urllib2.urlopen(url)
source=resp1.read()
soup1=BeautifulSoup(source)
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent}
params={'domain':'renren.com','origURL':'http://www.renren.com/indexcon','email':'*********@****.com','password':'******'}
params=urllib.urlencode(params)
params=params.encode('ISO-8859-1')
cj=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
resp2=urllib2.Request('http://www.renren.com/PLogin.do',params,headers)
response = urllib2.urlopen(resp2)
# print opener.open(resp2)
the_page=response.read()
print the_page
最新文章
- 原创jquery插件treeTable(转)
- BZOJ 2120: 数颜色
- NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- Datasnap Image
- SQL Server 2012 通用分页存储过程
- C++ do{...}while(0)的好处
- C++学习33 函数模板
- css的border效果
- 团队项目--“我爱淘”校园二手书店 NABC分析
- 关于jQuery,$(";:button";) 中的冒号是什么意思?
- kafka在zookeeper中的存储结构
- 推荐C/C++常见的面试题目
- android于src和background差额
- google软件测试之道读后感(二)
- hdu5489 树状数组+dp
- jsp 中文乱码
- 使用innodb_force_recovery解决MySQL崩溃无法重启问题
- Activity工作流入门之HelloWorld
- leetcode654
- sidekiq安装及使用
热门文章
- Java Web开发之Servlet、JSP基础
- PHP学习心得(七)——常量
- 推荐一款好用的java反编译软件——JavaDecompiler
- Codeforces Round #334 (Div. 1) C. Lieges of Legendre
- C# const和statci readonly区别
- 关于http客户端常见错误";警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is rec";
- 用JavaScript获取一个超链接的绝对URL地址
- 《JavaScript设计模式与开发实践》-面向对象的JavaScript
- Android ListView(Selector 背景图片)
- SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-009-带参数的ADVICE2 配置文件为XML