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 11 Python
Python Requests 基础入门
Apr 07 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python reduce()函数的用法小结
Nov 15 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python建立Map写Excel表实例解析
Jan 17 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
Python入门学习指南分享
Apr 11 Python
python方法生成txt标签文件的实例代码
May 10 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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安装问题
2006/10/09 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python yield 小结和实例
2014/04/25 Python
Python多线程下载文件的方法
2015/07/10 Python
21行Python代码实现拼写检查器
2016/01/25 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
迎接领导欢迎词
2014/01/11 职场文书
五四青年节演讲稿
2014/05/26 职场文书
小学教师读书活动总结
2014/07/08 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers