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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python集合用法实例分析
May 30 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
Python中property属性实例解析
Feb 10 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
如何在 Django 模板中输出 &quot;{{&quot;
Jan 24 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
详解python3类型注释annotations实用案例
Jan 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动态生成JavaScript代码
2009/03/09 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
用 JSON 处理缓存
2007/04/27 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
react同构实践之实现自己的同构模板
2019/03/13 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
用Python实现KNN分类算法
2017/12/22 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
向领导表决心的话
2014/03/11 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript