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中while true的使用
Oct 13 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
Python 实现12306登录功能实例代码
Feb 09 Python
PyQt实现界面翻转切换效果
Apr 20 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python BS4库的安装与使用详解
Aug 08 Python
python字典的遍历3种方法详解
Aug 10 Python
python实现梯度下降算法的实例详解
Aug 17 Python
python中如何使用虚拟环境
Oct 14 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
python函数的两种嵌套方法使用
Apr 02 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
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
Python3匿名函数用法示例
2018/07/25 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
为什么说python更适合树莓派编程
2020/07/20 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
python推导式的使用方法实例
2021/02/28 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
写自荐信要注意什么
2013/12/26 职场文书
餐饮投资计划书
2014/04/25 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
先进工作者推荐材料
2014/12/23 职场文书
预备党员转正意见
2015/06/01 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Redis 限流器
2022/05/15 Redis