python post 请求登录后的页面_python - 学习模拟登录,卡在发送POST请求之后?
问 题
学习模拟登录,发送了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请求之后?相关推荐
- python过京东app图形验证勾股定理_Python爬虫模拟登录京东获取个人信息
先上我的代码.参考了上面链接的文章 # -*- coding: utf-8 -*- # !/usr/bin/python import os import urllib2 import urllib ...
- python 网站发送验证码_Python爬虫模拟登录带验证码网站
爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 首先得明白cookie的作用, ...
- 初学python爬虫,记录一下学习过程,requests库模拟登录01
初学python基本请求库requests requests学习03 模拟登录01 登录时cookies要求为字典类型,但字典推导式还不会用,用word完成了字典的替换.结果成功登录个人中心网页 #使 ...
- php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据
php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...
- C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求? | .Net中文网. C#开发笔记概述 概述 HTTP ...
- python post 请求登录后的页面_Python3 Post登录并且保存cookie登录其他页面的方法
import urllib.request import sys import http.cookiejar import urllib.parse from bs4 import Beautiful ...
- python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST
目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...
- python爬虫爬取多个页面_Python爬虫笔记:爬取单个页面
前言 学习Python爬虫技术也是一件需要大量实践的事情,因为并不是所有的网站都对爬虫友好,更多的一种情况是网站为了限制爬虫不得不在最小化影响用户体验的前提下对网站访问做出一定的限制,最常见的就是一些 ...
- python获取登录后的cookie_python爬虫使用cookie登录详解
前言: 什么是cookie? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想 ...
最新文章
- linux下vsftp
- 生命游戏 c语言,c++生命游戏源码
- 计算机网络65535,计算机网络1
- 什么是好的错误消息? 讨论一下Java系统中的错误码设计
- 系统管理-第2部分 范围,方法和元素
- 详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
- 麦克纳姆轮运动特性分析(图片版)
- 基于httpd的mod_deflate模块
- PLC编程:梯形图的转换设计法
- 汉字时钟屏保软件/汉字时钟电脑屏幕保护下载/汉字时钟屏保/windows屏保
- C++洛谷题解(24)——P1422
- 数据结构二叉树学习1-前序序列创建二叉树
- WinDynamicDesktop下载慢解决方法
- 2020.10.25丨全长转录组结构分析之可变剪切、lncRNA预测
- Installshield 安装包安装过程中遇到的报错(一)
- MySQL常见命令及基本查询
- 兼容微信6.74 ios12版本
- pandas 实例操作:美国人口案例分析
- 单芯片电容测量方案PCAP01原理
- 【安全01】防火墙的性能指标