python模仿登录
来源:互联网 发布:vfp6.0书什么型数据库 编辑:程序博客网 时间:2024/05/20 22:36
模仿登录豆瓣
#encoding:utf-8
#!/usr/bin/python
import HTMLParser
import urlparse
import urllib
import urllib2
import cookielib
import string
import re
#登录的主页面
hosturl = 'https://www.douban.com/accounts/login' #自己填写
#post数据接收和处理的页面(我们要向这个页面发送我们构造的Post数据)
posturl = 'http://www.douban.com' #从数据包中分析出,处理post请求的url
#设置一个cookie处理器,它负责从服务器下载cookie到本地,并且在发送请求时带上本地的cookie
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
#打开登录主页面(他的目的是从页面下载cookie,这样我们在再送post数据时就有cookie了,否则发送不成功)
h = urllib2.urlopen(hosturl)
#构造header,一般header至少要包含一下两项。这两项是从抓到的包里分析得出的。
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1',
'Referer' : 'http://www.douban.com/'}
#构造Post数据,他也是从抓大的包里分析得出的。
postData = {'source' : 'index_nav',
'form_email' : '******', #你的用户名
'form_password' : '*****', #你的密码,密码可能是明文传输也可能是密文,如果是密文需要调用相应的加密算法加密
}
#需要给Post数据编码
postData = urllib.urlencode(postData)
#通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程
request = urllib2.Request(posturl, postData, headers)
print request
response = urllib2.urlopen(request)
text = response.read()
print text
- python模仿登录
- curl_模仿session登录
- C#模仿web登录
- 模仿登录界面
- swing 模仿QQ登录界面
- WPF模仿QQ登录按钮
- 模仿京东登录页面
- 简单模仿qq登录界面
- python模仿浏览器访问网站
- 我来模仿iTeye登录(HttpClient)
- 【Java基础Demo】模仿用户登录
- 模仿
- 模仿
- 模仿
- 模仿
- python模仿开发贪食蛇小游戏历程
- Python 目录操作, 模仿linux tree 命令
- python 深度模仿 matlab 矩阵语法
- 重建EM repository
- ClassNotFoundException处理方法
- TQ2440成功移植linux-2.6.29内核
- InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
- [加载XlUE组件失败,迅雷看看桌面图标已损坏,请重新安装。]问题处理
- python模仿登录
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
- ThreadLocal
- 工作总结
- 描述:override保留字表示当前函数重写了基类的虚函数。
- 几种必知的oracle结构图
- Java中的String类
- 《VS2010中给VC开发的应用添加Installer》
- C++11教程0 Welcome back to C++!