问 题

学习模拟登录,发送了post请求之后页面还是登录页面啊,不知道原因

import re

import requests

url='http://cer.imufe.edu.cn/authserver/login?service=http%3A%2F%2Fmy.imufe.edu.cn%2Findex.portal'

html=requests.get(url).text

lt_value=re.compile(r'name="lt" value="(.*?)"').search(html).group(1)

execution_value=re.compile(r'name="execution" value="(.*?)"').search(html).group(1)

dt={}

dt['username']='帐号'

dt['password']='密码'

dt['signIn']=''

dt['lt']=lt_value

dt['execution']=execution_value

dt['_eventId']='submit'

hd={}

hd['User-Agent']='Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'

hd['Referer']=url

url2='http://my.imufe.edu.cn/detach.portal?.pmn=view&action=bulletinBrowser&.ia=false&.pen=pe1253&bulletinId=cf2509cf-9a54-11e6-86e2-7347af9c723b'

se=requests.session()

se.post(url,data=dt,headers=hd)

print(se.get(url2).text)

以下是抓取的数据,是不是我的哪里找错了?

解决方案

你可以直接使用Session的上下文,然后全都的请求都通过一个session实例来完成,session对象会自动帮你处理Cookie,当然header里的内容在第一次请求的时候要自己定义。代码结构大致如下:

import requests

url = ""

headers = {}

with requests.Session() as s:

s.headers.update(headers)

s.get(url)

s.post(login_url)

扫一扫关注IT屋

微信公众号搜索 “ IT屋 ” ,选择关注与百万开发者在一起

python post 请求登录后的页面_python - 学习模拟登录,卡在发送POST请求之后?相关推荐

  1. python过京东app图形验证勾股定理_Python爬虫模拟登录京东获取个人信息

    先上我的代码.参考了上面链接的文章 # -*- coding: utf-8 -*- # !/usr/bin/python import os import urllib2 import urllib ...

  2. python 网站发送验证码_Python爬虫模拟登录带验证码网站

    爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 首先得明白cookie的作用, ...

  3. 初学python爬虫,记录一下学习过程,requests库模拟登录01

    初学python基本请求库requests requests学习03 模拟登录01 登录时cookies要求为字典类型,但字典推导式还不会用,用word完成了字典的替换.结果成功登录个人中心网页 #使 ...

  4. php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据

    php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...

  5. C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求? | .Net中文网. C#开发笔记概述 概述 HTTP ...

  6. python post 请求登录后的页面_Python3 Post登录并且保存cookie登录其他页面的方法

    import urllib.request import sys import http.cookiejar import urllib.parse from bs4 import Beautiful ...

  7. python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST

    目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...

  8. python爬虫爬取多个页面_Python爬虫笔记:爬取单个页面

    前言 学习Python爬虫技术也是一件需要大量实践的事情,因为并不是所有的网站都对爬虫友好,更多的一种情况是网站为了限制爬虫不得不在最小化影响用户体验的前提下对网站访问做出一定的限制,最常见的就是一些 ...

  9. python获取登录后的cookie_python爬虫使用cookie登录详解

    前言: 什么是cookie? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想 ...

最新文章

  1. 上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据
  2. 2022年全球及中国真空用光纤馈通件行业运营形式与未来投资动向调研报告
  3. C语言——反弹球游戏(第三阶段
  4. android+adt+很慢,Android的模拟器,在ADT中调试运行AVD时,速度太慢
  5. matlab知识集锦(3)
  6. 人对光波的三种特性_面试题:常用塑胶材料的特性及用途,你能列出几个?
  7. C++获取Unix时间戳(分别以秒和毫秒为单位)的几种方法
  8. Eric6与pyqt5学习笔记14 【实战5 百度贴吧离线签到工具】
  9. 如何在Ubuntu18.4中设置ERPNEXT开源ERP生产环境开机运行
  10. 华为2019实习生专业面试经历——通信算法工程师
  11. 走出“胡同”后,智能家居如何驶上高速路?
  12. 关于EAN13码的设置问题
  13. 汽车4G车载TBOX智能信息终端
  14. python 微信授权 昵称乱码解决
  15. 基于EFR32的Zigbee开发-介绍
  16. 关于make提示must been abled with the -std=c++11 or -std=gnu++11 compiler options
  17. 【Linux】安装虚拟机
  18. Android 设计模式之MVC,从一个实例中来理解MVC
  19. selenium自动化测试实战教学(12306自动化订票)春节出行必备
  20. 在 Word 中撰写并发布到博客的帮助

热门文章

  1. Visual Studio 2015 前端开发工作流
  2. 使用 FOR XML语句 将查询结构作为XML格式返回【转】
  3. 测试一下live writer
  4. 《技术管理之巅》读书笔记
  5. php随笔11-Thinkphp常用系统配置大全
  6. CSS3实现8种Loading效果【第二波】
  7. ZF环境要求及如何配置
  8. 人工智能——数据、信息与知识
  9. 请问:如何在C#简单分布式程序的数据层中为其它层留出很好的接口?????...
  10. Sentinel服务熔断配置fallback和blockHandler_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0052