分类: Python/Ruby
2023-03-28 11:47:47
import gzip import urllib import urllib.request import urllib.parse from io import BytesIO from http import cookiejar def load_page(filename,res): html=res.read().decode('utf8') f=open(filename,'w', encoding='utf8') f.write(html) f.close() # 保存百度首页打开时的Cookie def case04_getbaidu_savecookie(): urlstr="" headers = { 'Connection':'close', 'Pragma':'no-cache', }; data={ 'username':'rikidd', 'password':'aoe978658123', 'Cache-Control': 'private, max-age=0, no-cache', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9' } req=urllib.request.Request(url,headers=headers) response=opener.open(req) print(response.getheaders()) html=response.read().decond('gbk') postdata=bytes(urllib.parse.urlencode(data).encode('utf8')) requests=urllib.request.Request(urlstr,postdata,headers=headers) # print(response.info()) # print("--------------------------") # cookiefile='cookie1.txt' # cookie=cookiejar.MozillaCookieJar(cookiefile) # cookieprocessor=urllib.request.HTTPCookieProcessor(cookie) # opener=urllib.request.build_opener(cookieprocessor) # response=opener.open(requests) # print(response.info()) # cookie.save() def case05_getbaidu_usecookcie(): url='' headers={ } filename='cookie1.txt' cookie=cookiejar.MozillaCookieJar() cookie.load(filename) cookieprocessor=urllib.request.HTTPCookieProcessor(cookie) opener=urllib.request.build_opener(cookieprocessor) urlstr="" response=opener.open(urlstr) load_page("case05_getbaidu_usecookcie.html",response) if __name__=='__main__': case04_getbaidu_savecookie() case05_getbaidu_usecookcie()