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编码时应该注意的几个情况
Mar 04 Python
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
Python标准库shutil用法实例详解
Aug 13 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python Pillow图像处理方法汇总
Oct 16 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 Python
变长双向rnn的正确使用姿势教学
May 31 Python
Python读写yaml文件
Mar 20 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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
jquery.post用法示例代码
2014/01/03 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
Python中for循环控制语句用法实例
2015/06/02 Python
python 中random模块的常用方法总结
2017/07/08 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
大学生实习证明范本
2014/01/15 职场文书
农村改厕实施方案
2014/03/22 职场文书
小学生期末评语大全
2014/04/21 职场文书
社团活动总结模板
2014/06/30 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
新郎答谢词
2015/01/04 职场文书
音乐教师求职信范文
2015/03/20 职场文书
干部外出学习心得体会
2016/01/18 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL