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从网络读取图片并直接进行处理的方法
May 22 Python
python统计日志ip访问数的方法
Jul 06 Python
5种Python单例模式的实现方式
Jan 14 Python
python中int与str互转方法
Jul 02 Python
python flask实现分页的示例代码
Aug 02 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
为什么称python为胶水语言
Jun 16 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
python使用pygame创建精灵Sprite
Apr 06 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 随机排序广告的实现代码
2011/05/09 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python实现词法分析器
2019/01/31 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
大学生志愿者感言
2014/01/15 职场文书
满月酒主持词
2014/03/27 职场文书
合作意向书格式及范文
2014/03/31 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2014年团工作总结
2014/11/27 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js