data = bytes(urllib.parse.urlencode(loginData), encoding='utf8') # cookieJar = http.cookiejar.CookieJar() cookieJar = http.cookiejar.MozillaCookieJar('cookie.txt') handler = urllib.request.HTTPCookieProcessor(cookieJar) opener = urllib.request.build_opener(handler) urllib.request.install_opener(opener) data = urllib.request.urlopen(loginURL, data) print(data.read()) for item in cookieJar: print(item.name + "=" + item.value) cookieJar.save(ignore_discard=True, ignore_expires=True) cookie = http.cookiejar.MozillaCookieJar() cookie.load('cookie.txt', ignore_discard=True, ignore_expires=True) hander = urllib.request.HTTPCookieProcessor(cookie) opener = urllib.request.build_opener(hander) requestData = {"type":1, "timestamp":0, "versionNumber":"9.4.0", "platform":2, "channel":"AppStore", "phoneVersion":"11.3", "phoneModel":"iPhone%208", "phoneBrand":"Apple"} byteData = bytes(urllib.parse.urlencode(requestData), encoding='utf8') urllib.request.install_opener(opener) data = urllib.request.urlopen(ListURL, byteData) print(data.read())
用MozillaCookieJar代替之前的CookieJar,传入文件名就可以保存了,下面的用load来载入之前的cookie
3649