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 13 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
六个窍门助你提高Python运行效率
Jun 09 Python
python的else子句使用指南
Feb 27 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
python中的decimal类型转换实例详解
Jun 26 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 Python
Django form表单与请求的生命周期步骤详解
Jun 07 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
967 个函式
2006/10/09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
从vue源码看props的用法
2019/01/09 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python实现批量命名照片
2020/06/18 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
《陋室铭》教学反思
2014/02/26 职场文书
大学专科自荐信
2014/06/17 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
实习单位推荐信
2015/03/27 职场文书
走进毛泽东观后感
2015/06/04 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
mysql查找连续出现n次以上的数字
2022/05/11 MySQL