Python3 Post登录并且保存cookie登录其他页面的方法


Posted in Python onDecember 28, 2018

如下所示:

import urllib.request
import sys
import http.cookiejar
import urllib.parse
from bs4 import BeautifulSoup
import codecs
import re

#登录页面
url = "http://www.abc.com/login.asp"
#登录Post数据
postdata =urllib.parse.urlencode({ 
"username":"abc",
"password":"abc"
 }).encode('utf-8')
#构造header
header = {
 "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
 "Accept-Encoding":"utf-8",
 "Accept-Language":"zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3",
 "Connection":"keep-alive",
 "Host":"www.abc.com",
 "Referer":"http://www.abc.com/login.asp",
 "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0"
 }


req = urllib.request.Request(url,postdata,header)
#获得cookie
cj = http.cookiejar.CookieJar()
opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
r = opener.open(req)

#继续访问登陆后的页面

get_url = 'http://www.abc.com/user/' 
get_request = urllib.request.Request(get_url, headers=header)
get_response = opener.open(get_request)
#打印获得的页面信息
print(get_response.read().decode("utf-8"))
#用bs4可以获得你需要的标签内容
soup = BeautifulSoup(get_response.read(),"html.parser")
jie = soup.find_all('span')
#这里利用正则表达式过滤掉html语言
dr = re.compile(r'<[^>]+>',re.S)
#这里jie[2]表示取符合条件的第三个标签
dd = dr.sub('',str(jie[2]))
print(dd)

以上这篇Python3 Post登录并且保存cookie登录其他页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python爬取Coursera课程资源的详细过程
Nov 04 Python
Python中的面向对象编程详解(上)
Apr 13 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Django stark组件使用及原理详解
Aug 22 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
python与idea的集成的实现
Nov 20 Python
Python中npy和mat文件的保存与读取
Apr 24 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 #Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 #Python
python获取服务器响应cookie的实例
Dec 28 #Python
基于Python在MacOS上安装robotframework-ride
Dec 28 #Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 #Python
Python编程图形库之Pillow使用方法讲解
Dec 28 #Python
对python中大文件的导入与导出方法详解
Dec 28 #Python
You might like
将PHP作为Shell脚本语言使用
2006/10/09 PHP
用PHP实现小型站点广告管理
2006/10/09 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
js实现移动端轮播图
2020/12/21 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
深入理解Python中装饰器的用法
2016/06/28 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python实现简易动态时钟
2018/11/19 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Django 批量插入数据的实现方法
2020/01/12 Python
python实现加密的方式总结
2020/01/19 Python
python烟花效果的代码实例
2020/02/25 Python
python语言的优势是什么
2020/06/17 Python
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
高中运动会广播稿
2014/01/21 职场文书
公益活动邀请函
2014/02/05 职场文书
师恩难忘教学反思
2014/04/27 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
给客户的检讨书
2014/12/21 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL