首页 > 编程语言 > 详细

python:urllib库的使用:携带cookie

时间:2020-11-24 12:30:07      阅读:38      评论:0      收藏:0      [点我收藏+]
import urllib.request
import urllib.parse
import urllib.error
import http.cookiejar

url=http://bbs.chinaunix.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=La2A2
data={
    username:zhanghao,
    password:mima,
}
postdata=urllib.parse.urlencode(data).encode(utf8)
header={
    User-Agent:Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
}

request=urllib.request.Request(url,postdata,headers=header)
#使用http.cookiejar.CookieJar()创建CookieJar对象
cjar=http.cookiejar.CookieJar()
#使用HTTPCookieProcessor创建cookie处理器,并以其为参数构建opener对象
cookie=urllib.request.HTTPCookieProcessor(cjar)
opener=urllib.request.build_opener(cookie)
#将opener安装为全局
urllib.request.install_opener(opener)

try:
    reponse=urllib.request.urlopen(request)
except urllib.error.HTTPError as e:
    print(e.code)
    print(e.reason)

fhandle=open(./test1.html,wb)
fhandle.write(reponse.read())
fhandle.close()

url2=http://bbs.chinaunix.net/forum-327-1.html   #打开test2.html文件,会发现此时会保持我们的登录信息,为已登录状态。也就是说,对应的登录状态已经通过Cookie保存。
reponse2=urllib.request.urlopen(url)
fhandle2=open(./test2.html,wb)
fhandle2.write(reponse2.read())
fhandle2.close()

 

 

转自:https://blog.csdn.net/duxu24/article/details/77414298?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control

python:urllib库的使用:携带cookie

原文:https://www.cnblogs.com/jinziguang/p/14029021.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!