Python3 Post登录并且保存cookie登录其他页面的操作步骤

  • 时间:
  • 8759人关注

今天小编就为大家分享一篇Python3 Post登录并且保存cookie登录其他页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,另外这篇文章主要知识点是关于Python3、Post、cookie、Python3的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:Python3
  • 编辑整理:莘逸美
  • 教程字数:1242字节
  • 阅读时间:大概19分钟
  • 下载本教程(DOC版)
  • 《用图形学Python 3》源码资源
  • Get Cookie For FPlus
  • Cookie-Editor
  • Tabbed Postman - REST Client
  • Postman Interceptor
  • 如下所示:

    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中的高效迭代器函数用法总结

    相关内容

    • 实现Python3数组旋转的3种算法实例

      在本篇文章里小编给大家整理的是一篇关于实现Python3数组旋转的3种算法实例内容,需要的朋友们可以学习参考下。

      04-163种算法实现Python3数组的旋转

      阅读更多
    • Python3.5 强化学习视频课程

      Python3.5 强化学习视频课程 下载地址: https://pan.baidu.com/s/1OpBWXfp_V7Z6FpUrmNdL6g 提取码:5e43 这次给大家带来 Python3.5怎么配置OpenCV3.2, Python3.5配置OpenCV3.2的注意事项有哪些,下面就是实战案例,一起来看一下。 1.OpenCV下载 首先创建一个空的文件夹,进入文件夹执行如下命令,如我创建的文件夹是opencv-python cd opencv-pythongit clone https://git

      04-07Python3.5 学习视频

      阅读更多
    • python3.6 tkinter屏保小程序实现方法

      这篇文章主要为大家详细介绍了python3.6 tkinter实现屏保小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

      11-02python3.6 tkinter屏保小程序

      阅读更多
    • python3的url编码和解码应用实例

      今天小编就为大家分享一篇python3的url编码和解码,自定义gbk、utf-8的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      01-30python3的url编码和解码,自定义gbk、utf-8的例子

      阅读更多
    • Win10中python3.7安装dlib模块的技巧和坑

      这篇文章主要介绍了Win10环境python3.7安装dlib模块趟过的坑,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

      01-30Win10环境python3.7安装dlib模块趟过的坑

      阅读更多
    • Python3爬虫、数据清洗与可视化实战

      Python3爬虫、数据清洗与可视化实战

      这是一套通过实战教初学者学习采集数据、清洗和组织数据进行分析及可视化的Python读物。以Python爬虫技术应用实战为主,适合Python 初学者及高等院校的相关专业学生

      大小:232.8 MBPython3

      点击下载
    • Python3网络爬虫开发实战

      Python3网络爬虫开发实战

      本书教你学会如何用Python 3开发爬虫,通过多个案例介绍了不同场景下如何实现数据爬取,最后介绍了pyspider框架、Scrapy框架和分布式爬虫等

      大小:375.5 MBPython爬虫

      点击下载
    • Python3经典100例(含习题答案)

      Python3经典100例(含习题答案)

      《Python3经典100例》教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试! 目录 实例001:数字组合 实例002:个税计算 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停一秒输出 实例010:给人看的时间 实例011:养兔子 实例012:100到200的素数 实例

      大小:46.6 KBPython3入门

      点击下载
    • Python3面向对象编程

      Python3面向对象编程

      本书讲解了类、数据封装、继承、多态、抽象和异常,更新了大量的内容,以反映出近来核心Python库的变化,帮助读者能够深入学习如何正确地使用Python面向对象编程技术来设计软件

      大小:10.1 MBPython3

      点击下载
    • Python3.7从零开始学

      Python3.7从零开始学

      本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中重要的知识点,内容详尽,代码可读性及可操作性强。

      大小:75.8 MBPython3.7

      点击下载
    • Python3.6零基础入门与实战

      Python3.6零基础入门与实战

      这是一本Python 3.6入门教材,包括内容包括开发环境、数据结构、函数、面向对象、多线程等,内容详尽、示例丰富,特别适合广大Python入门读者和Python开发人员阅读

      大小:518.9 MBPython

      点击下载
    • 笨办法学python3

      笨办法学python3

      大小:6 MBpython3

      点击下载
    • Python3程序开发指南

      Python3程序开发指南

      本书全面深入地讲解了Python语言,讲述了构成Python语言的8个关键要素,包含数据类型、控制结构与函数、模块、正则表达式、GUI程序设计等各个方面

      大小:419.2 MBPython

      点击下载
    • Python3智能数据分析快速入门

      Python3智能数据分析快速入门

      Python3智能数据分析快速入门 (1)深度学习等AI技术性驱动器的智能化数据统计分析是数据统计分析制造行业的将来发展前景,全部数据分析师都应当关心。 (2)创作者从业数据统计分析与发

      大小:3.1 MBPython3

      点击下载

    学习笔记

    37小时29分钟前回答

    Python使用post及get方式提交数据的实例代码分析

    最近在使用Python的过程中,发现网上很少提到在使用post方式时,怎么传一个数组作为参数的示例,此处根据自己的实践经验,给出相关示例: 单纯的post请求: def http_post(): url = http://152.1.12.11:8080/web postdata = dict(d=2, p=10) post = [] post.append(postdata) req = urllib2.Request(url, json.dumps(post)) #需要是json格式的参数 req.add_header(Content-Type, application/json) #要非常注意这行代码的写法 response = urllib2.urlopen(req) result = json.loads(response.read()) print result 需要token时写法如下: def http_post(): url = http://152.1.12.11:8080/web postdata = dict(d=2, p=10) post = [] post.append(postdata) req = urllib2.Request(url, json.dumps(post)) access_token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.……

    11小时19分钟前回答

    关于Python爬虫使用requests发送post请求的一些疑点

    前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法。一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要是因为容易混淆 POST提交的方式 。今天在微信交流群里,就有朋友遇到了这种问题,特地讲解一下。 在HTTP协议中,post提交的数据必须放在消息主体中,但是协议中并没有规定必须使用什么编码方式,从而导致了 提交方式 的不同。服务端根据请求头中的 Content-Type 字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析。具体的编码方式包括如下: application/x-www-form-urlencoded:以form表单形式提交数据,……

    24小时55分钟前回答

    实例解析Python3 如何利用requests 库进行post携带账号密码请求数据

    如下所示: import urllib,json,requestsurl = http://127.0.0.1:8000/account/loginheaders = {}data = {username:asd,pwd:123456$}request = requests.post(url=url, data=data,json=True,headers=headers)response = request.content.decode()#需要携带请求头信息的可以全部写在headers里面,data就是请求体,需要携带其他信息的也可以另外再加print(response)#一般情况下就可以请求成功得到返回值 如果请求失败,那么就是跨域问题或者参数错误。 以上这篇Python3 利用requests 库进行post携带账号密码请求数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

    32小时17分钟前回答

    详解python爬虫 urllib模块发起post请求

    urllib模块发起的POST请求 案例:爬取百度翻译的翻译结果 1.通过浏览器捉包工具,找到POST请求的url 针对ajax页面请求的所对应url获取,需要用到浏览器的捉包工具。查看百度翻译针对某个字条发送ajax请求,所对应的url 点击clear按钮可以把抓包工具,所抓到请求清空 然后填上翻译字条发送ajax请求,红色框住的都是发送的ajax请求 抓包工具All按钮代表 显示抓到的所有请求 ,包括GET、POST请求 、基于ajax的POST请求 XHR代表 只显示抓到的基于ajax的POST请求 哪个才是我们所要的基于ajax的POST请求,这个POST请求是携带翻译字条的苹果请求参数 再看看这个POST请求 对应的请求URL ,这个URL是我们要请求的URL 发起POST请求……

    34小时37分钟前回答

    python发送post的方法

    我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下: A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据 B:application/json ==以json格式提交数据(推荐学习:Python视频教程) C:multipart/form-data ==一般使用来上传文件(较少用) 我们使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使用不同的编码方式来做接口测试: A:Requests以form表单形式发送post请求,具体代码实现如下所示: import requests,jsonurl = http://httpbin.org/postdata = {key1:value1,key2:value2}r =requests.post(url,data)print(r)print(r.text)print(r.content) B:Requests以json形式发送……