python
实现模拟登录
本文主要用
python
实现了对网站的模拟登录。通过自己构造
post
数据来用
Python
实现登录过程。
当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样
的数据,给谁发等...)。我是通过
HTTPfox
来抓取
http
数据包来分析该网站的登
录流程。同时,我们还要分析抓到的
post
包的数据结构和
header,要根据提交的
数据结构和
heander
来构造自己的
post
数据和
header。
分析结束后,我们要构造自己的
HTTP
数据包,并发送给指定
url。我们通过
urllib2
等几个模块提供的
API
来实现
request
请求的发送和相应的接收。
大部分网站登录时需要携带
cookie,所以我们还必须设置
cookie
处理器来保证
cookie。
具体代码和讲解如下
#!/usr/bin/python
import HTMLParser
import urlparse
import urllib
import urllib2
import cookielib
import string
import re
#登录的主页面
hosturl = '******' //自己填写
#post
数据接收和处理的页面(我们要向这个页面发送我们构造的
Post
数据)
posturl = '******' //从数据包中分析出,处理
post
请求的
url
#设置一个
cookie
处理器,
它负责从服务器下载
cookie
到本地,
并且在发送请求时
带上本地的
cookie
cj = cookielib.LWPCookieJar()