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 第一步 hello world
Sep 25 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
python逆序打印各位数字的方法
Jun 25 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
python爬取招聘要求等信息实例
Nov 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery功能函数详解
2015/02/01 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
大学毕业生管理学求职信
2014/09/01 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2015中学教学工作总结
2015/07/22 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js