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中装饰器的一个妙用
Feb 08 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
儿童编程python入门
May 08 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python isinstance函数用法详解
Feb 13 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
Python中的__init__作用是什么
Jun 09 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
pycharm全局搜索的具体步骤
Jul 28 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
js 调整select 位置的函数
2008/02/21 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
numpy数组拼接简单示例
2017/12/15 Python
图解Python变量与赋值
2018/04/03 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python调用百度API实现人脸识别
2020/11/17 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
高中生的自我鉴定范文
2014/01/24 职场文书