# from app.credential import get_cred # from app import api # data = api.get_profile(get_cred('ray')) import requests from ipdb import set_trace from pprint import pprint from app.cookies import BnetCookieJar url = 'https://account.bnet.163.com/battlenet/login?inner_client_id=ow&inner_redirect_uri=http://ow.blizzard.cn/battlenet/login?redirect_url=http://ow.blizzard.cn/career/' creds = { '_ntes_nuid': '5839d11e3af2940333f3a633ef92b178', 'MTK_BBID': 'be6/D4Bjz5/8jblp8/Xmzg==', 'opt': '1', 'web.id': 'CN-89e275ef-e4aa-4d59-bb9c-d7c1b6dd4d88', 'BA-tassadar-login.key': 'dce2ddd983c75b63d419fbc02105d298', 'login.key': 'dce2ddd983c75b63d419fbc02105d298', 'BA-tassadar': 'CN-e03cf811a4ac77682aabf30d99670de0-570729539', 'bnet.extra': 'AYfHjrAo5NopD2_eKr_51969kSI7MZRj-P2D18MdsOZm7TENj5-dN2dbb-fVu8V-56LQZU-Es35BaMr6ozvivETxBb2sLHThln6ch7BKYHJ4', } sess = requests.Session() sess.cookies = BnetCookieJar.load_bnet_cookies(creds) sess.headers.update({ 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148', 'Accept-Language': 'en-CN;q=1, zh-Hans-CN;q=0.9, ja-JP;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', }) r = sess.get(url) for i in r.history: print(i.url) def inspect(i): r_0 = r.history[i] pprint(r_0.url) pprint({i[:i.find('=')].strip(): i[i.find('=')+1:] for i in r_0.request.headers['Cookie'].split(';')}) pprint(r_0.cookies) set_trace()