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的subprocess模块总结
Nov 07 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
Python键盘输入转换为列表的实例
Jun 23 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Python队列、进程间通信、线程案例
Oct 25 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
如何理解python对象
Jun 21 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
Yii中表单用法实例详解
2016/01/05 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
js简单时间比较的方法
2016/08/02 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
python实现简单点对点(p2p)聊天
2017/09/13 Python
python实现百度语音识别api
2018/04/10 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
一些Unix笔试题和面试题
2012/09/25 面试题
人民教师求职自荐信
2014/03/12 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
校园广播稿100字
2014/10/06 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏