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多进程机制实例详解
Jul 02 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
python实现中文文本分句的例子
Jul 15 Python
Django对models里的objects的使用详解
Aug 17 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
python实现批量移动文件
Apr 05 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中str_replace函数使用小结
2008/10/11 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php动态函数调用方法
2015/05/21 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
php自动载入类用法实例分析
2016/06/24 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python AES加密实例解析
2018/01/18 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
中学生获奖感言
2014/02/04 职场文书
成绩单家长评语大全
2014/04/16 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS