﻿# -*- coding: utf-8 -*-

import urllib
import urllib2
import cookielib

import re


import ssl
ssl._create_default_https_context = ssl._create_unverified_context

# 构建一个CookieJar对象实例来保存cookie
cookie = cookielib.CookieJar()

# 使用HTTPCookieProcessor()来创建cookie处理器对象，参数为CookieJar()对象
cookie_handler = urllib2.HTTPCookieProcessor(cookie)

# 通过 build_opener() 来构建opener
opener = urllib2.build_opener(cookie_handler)


##	"Connection":"keep-alive",
##	"Cookie":"JSESSIONID=00872D1648E1E5BDD890A1B3A80EEC8B_AP04_01D; d0004=201903057fd25f7d827f4ed8a5784457c9554bbba5ed6d8e7bb045eaae2686f5; d0005=PMV635xDie6y56YPnY1lRv2oKiCEoDcirWNFUphvLqBMy0EZ4GCVd2Eyv5jy2cCOqg5CE8qSSiQ0eAYWQ54r0uWEr7Sg%3D%3D; mufont=middle; _a1_f=759938ef-94fe-4484-818c-05f75fe850a9; _a1_u=796c38c5-039c-4404-922e-b8797fc0c87d; _rt.uid=1547899187_aaaffiQJ; __pp_uid=DFNlyywkNZrFEzF2EJeRd6Q94hiMU2wz; LSESSIONID=jLd1o6AV54Ehci2HLxku2T0Oqf2SpHrZXUCzEXavFtPX08UvN8B34M0%3D; ___so13739=eyJsc2giOjIzMDc1MTg5MjcsInNkIjpudWxsLCJzZGMiOm51bGwsImUiOnsibiI6MywiYSI6W3siNSI6dHJ1ZX0sIjUiXSwicmlkIjowLjg1OTYyNjU2OTYwNzc0MTJ9fQ%3D%3D",
##	"Host":"entry11.bk.mufg.jp",
##	"Referer":"https://entry11.bk.mufg.jp/ibg/dfw/APLIN/loginib/login?_TRANID=AA000_001",
##	"Upgrade-Insecure-Requests":"1"
headers = {
	"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
}


def   get_cookie():
	firstURL = "https://entry11.bk.mufg.jp/ibg/dfw/APLIN/loginib/login?_TRANID=AA000_001"
	request = urllib2.Request( firstURL, headers = headers )
	response = urllib2.urlopen(request)                                           
	pattern = re.compile('\s*(\w+)=(.*?);',re.S)
	infos = response.info()
	res=infos.get('Set-Cookie')
	print res
	print  '---------------------------------'
	items = re.findall(pattern, res)
	cklist={}
	for item in items:
		if item[0] == 'd0004':
			cklist['cookie']=item[1]
		if item[0] == 'JSESSIONID':
			cklist['jsessionid']=item[1]
	return  cklist
	

gcklist = get_cookie()

#print res
print  '---------------------------------'



print "cookie=" + gcklist['cookie']
print "jsessionid=" + gcklist['jsessionid']
print  '---------------------------------'

opener.addheaders = [("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"),
("Cache-Control", "max-age=0"),
("Connection", "keep-alive"),
("Content-Length", "1661"),
("Cookie","JSESSIONID=" + gcklist['jsessionid'] + "; iscookie=; d0004=" + gcklist['cookie'] + "; d0005=PMV635xDie6y56YPnY1lRv2oKiCEoDcirWNFUphvLqBMy0EZ4GCVd2Eyv5jy2cCOqg5CE8qSSiQ0eAYWQ54r0uWEr7Sg%3D%3D; mufont=middle; _a1_f=759938ef-94fe-4484-818c-05f75fe850a9; _a1_u=796c38c5-039c-4404-922e-b8797fc0c87d; _rt.uid=1547899187_aaaffiQJ; __pp_uid=DFNlyywkNZrFEzF2EJeRd6Q94hiMU2wz; LSESSIONID=jLd1o6AV54Ehci2HLxku2T0Oqf2SpHrZXUCzEXavFtPX08UvN8B34M0%3D; ___so13739=eyJsc2giOjIzMDc1MTg5MjcsInNkIjpudWxsLCJzZGMiOm51bGwsImUiOnsibiI6MywiYSI6W3siNSI6dHJ1ZX0sIjUiXSwicmlkIjowLjA5NTk1MjA3NDQwOTI2MzIzfX0%3D"),
("Host", "entry11.bk.mufg.jp"),
("Origin", "https://entry11.bk.mufg.jp"),
("Referer", "https://entry11.bk.mufg.jp/ibg/dfw/APLIN/loginib/login?_TRANID=AA000_001"),
("Upgrade-Insecure-Requests", "1")
]

#  需要登录的账户和密码
data = {	"_PAGEID":"AA011",
		"_SENDTS":"1551870482329",
		"_TRANID": "AA011_001",
		"_SUBINDEX":"-1",
		"_TARGET":"",
		"_FRAMID":"",
		"_LUID":"LUID",
		"_WINID":"root",
		"_TARGETWINID": "",
		"DEVICEPRINT" : "version%3D3%2E4%2E1%2E0%5F1%26pm%5Ffpua%3Dmozilla%2F5%2E0%20%28windows%20nt%2010%2E0%3B%20win64%3B%20x64%29%20applewebkit%2F537%2E36%20%28khtml%2C%20like%20gecko%29%20chrome%2F72%2E0%2E3626%2E121%20safari%2F537%2E36%7C5%2E0%20%28Windows%20NT%2010%2E0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537%2E36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F72%2E0%2E3626%2E121%20Safari%2F537%2E36%7CWin32%26pm%5Ffpsc%3D24%7C1920%7C1080%7C1040%26pm%5Ffpsw%3D%26pm%5Ffptz%3D9%26pm%5Ffpln%3Dlang%3Dzh%2DCN%7Csyslang%3D%7Cuserlang%3D%26pm%5Ffpjv%3D0%26pm%5Ffpco%3D1%26pm%5Ffpasw%3Dinternal%2Dpdf%2Dviewer%7Cmhjfbmdgcfjbbpaeojofohoefgiehjai%7Cinternal%2Dnacl%2Dplugin%26pm%5Ffpan%3DNetscape%26pm%5Ffpacn%3DMozilla%26pm%5Ffpol%3Dtrue%26pm%5Ffposp%3D%26pm%5Ffpup%3D%26pm%5Ffpsaw%3D1920%26pm%5Ffpspd%3D24%26pm%5Ffpsbd%3D%26pm%5Ffpsdx%3D%26pm%5Ffpsdy%3D%26pm%5Ffpslx%3D%26pm%5Ffpsly%3D%26pm%5Ffpsfse%3D%26pm%5Ffpsui%3D%26pm%5Fos%3DWindows%26pm%5Fbrmjv%3D72%26pm%5Fbr%3DChrome%26pm%5Finpt%3D%26pm%5Fexpt%3D",
		"R0001":"zh-CN",
		"R0002":"9.0",
		"R0003":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36",
		"KEIYAKU_NO":"3593750555",
		"TENBAN":"",
		"KOUZA_NO":"",
		"PASSWORD":"jin_129921"}  

#  通过urlencode()转码
postdata = urllib.urlencode(data)

#  构建Request请求对象，包含需要发送的用户名和密码
request = urllib2.Request("https://entry11.bk.mufg.jp/ibg/dfw/APLIN/loginib/login", data = postdata)

#  通过opener发送这个请求，并获取登录后的Cookie值，

print  '---------------------------------'

response =opener.open(request)   

#  打印响应内容
print response.read().decode('Shift_JIS', 'ignore').encode("GBK", 'ignore')


