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的单元测试
Apr 28 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
python实现数据写入excel表格
Mar 25 Python
Python的多维空数组赋值方法
Apr 13 Python
实用自动化运维Python脚本分享
Jun 04 Python
Python一行代码实现快速排序的方法
Apr 30 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
Python 实现定积分与二重定积分的操作
May 26 Python
python如何利用traceback获取详细的异常信息
Jun 05 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python正规则表达式学习指南
2016/08/02 Python
Python科学计算之Pandas详解
2017/01/15 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
python 实现倒排索引的方法
2018/12/25 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python骚操作之动态定义函数
2019/03/26 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
AJAX都有哪些有点和缺点
2012/11/03 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
八一建军节活动方案
2014/02/10 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers