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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
Python读取网页内容的方法
Jul 30 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
python实现猜单词小游戏
May 22 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
详解Python实现进度条的4种方式
Jan 15 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python热力图实现简单方法
Jan 29 Python
pytorch 中nn.Dropout的使用说明
May 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入门基础之php代码写法
2011/12/30 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
input 高级限制级用法
2009/03/26 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
js function使用心得
2010/05/10 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
深入理解Python中的元类(metaclass)
2015/02/14 Python
理解Python垃圾回收机制
2016/02/12 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
如何查看python关键字
2021/01/17 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
局火灾防控工作方案
2014/05/25 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
中学教代会开幕词
2016/03/04 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Nginx内网单机反向代理的实现
2021/11/07 Servers
详解SQL报错盲注
2022/07/23 SQL Server