用相同cookies构造http请求的python代码实现

来源:互联网 发布:新开淘宝店铺怎么推广 编辑:程序博客网 时间:2024/06/03 20:30

用同一个cookies构造两次请求,从第一次请求中提取http数据包head的信息,在经过MD5加密,最后构造第二次POST请求发送并获取响应页面。


# -*- coding:utf-8 -*-import urllib2,urllib,cookielib,hashlibreq = urllib2.Request('目标url')#将cookie与opener绑定,原因是让两次请求用相同cookiecj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))#第一次请求response=opener.open(req)#获取passwordpwd=response.headers["PassWord"]#进行MD5加密m=hashlib.md5()m.update(pwd)pwd=m.hexdigest().upper()#第二次请求url="目标url"values={'pwd':pwd}data=urllib.urlencode(values)req=urllib2.Request(url,data)response=opener.open(req)html = response.read().decode('utf-8')#输出页面print html

0 0
原创粉丝点击