python访问多个网页_如何使用python请求登录具有多个页面的CAS?
如您所见,只有一个用户名字段,然后单击submit后,您将被带到同一个页面,现在只有该字段用于输入密码。以下是我现有的不起作用的代码:import requests
import lxml.html
from bs4 import BeautifulSoup
# URL of webpage
login_url = "https://cas.tamu.edu/cas/login?service=https://howdy.tamu.edu/uPortal/Login&renew=true"
howdy = "https://howdy.tamu.edu/uPortal/normal/render.uP"
username = # my username
password = # my password
# create a session to store cookies
sesh = requests.session()
params = {'service': howdy}
# gets the URL and converts the text of the HTML code
req = sesh.get(login_url, params=params)
html_content = req.text
print html_content
# parsing the page for hidden inputs
login_html = lxml.html.fromstring(html_content)
hidden_inputs = login_html.xpath(r'//form//input[@type="hidden"]')
user_form = {x.attrib["name"]: x.attrib["value"] for x in hidden_inputs}
print(user_form)
user_form["username"] = username
user_response = sesh.post(login_url, data=user_form)
print user_response.url
# same thing for the password page
pass_form = {x.attrib["name"]: x.attrib["value"] for x in hidden_inputs}
print(pass_form)
pass_form["password"] = password
pass_response = sesh.post(user_response.url, data=pass_form)
print pass_response.url
python访问多个网页_如何使用python请求登录具有多个页面的CAS?相关推荐
- list python 访问 键值对_学完Python,我决定熬夜整理这篇总结...
作者:Caso_卡索 来源:http://suo.im/5wzRqt 一.了解Python 1.Python之父 Guido Van Rossum,一位荷兰程序员,在1989年圣诞节编写了Pyhon语 ...
- php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...
python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法 本篇文章小编给大家分享一下python模拟点击网页按钮实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们 ...
- list python 访问 键值对_基础|Python常用知识点汇总(中)
字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...
- python write 写多行_如何用 Python 执行单行命令
一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...
- python抓取网站乱码_如何使用Python抓取网站
python抓取网站乱码 by Devanshu Jain 由Devanshu Jain It is that time of the year when the air is filled with ...
- python中的列表理解_掌握『Python列表理解』需要知道的9件事,你知道了吗?
越来越多的人开始学习Python,它已经成为最流行的编程语言之一,这几乎发生在所有领域.比如网络开发.科学计算,当然还有人工智能. 无论想用python干什么,都绕不开学习Python的数据结构.变量 ...
- python如何初始化对象数组_如何理解Python中的面向对象编程?
(由Python大本营付费下载自视觉中国) 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 现如今面向对象编程的使用非常广泛,本文 ...
- python爬虫代理的使用_从零开始写Python爬虫 --- 2.4 爬虫实践:代理的爬取和验证...
爬网站的时候,由于各种原因,ip被锁了,这个时候我们就需要通过代理来突破封锁.网上有很多代理网站,付费和免费的都有,这次我们就来写一个scrapy爬虫,爬一些免费的代理下来用. 目标分析: 本次爬取了 ...
- python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)
Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...
最新文章
- CVPR2021评审出来了!你的论文怎么样
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十三:在DetailsView控件中使用TemplateField...
- 多元线性回归算法python实现_手写算法-Python代码推广多元线性回归
- 适用于Atom Feed的Spring MVC
- mysql简单的sql语句单表分组查询
- C语言 ,嵌入式 ,数据结构 面试题目(2)
- es ik分词插件安装
- 【汇率预测】基于matlab模拟退火算法优化BP神经网络汇率预测【含Matlab源码 689期】
- bootbox api
- Windows驱动之电源管理
- sql按不同纬度拆分时间以及相关时间函数整理
- java将前端传给后端的文字写入到word中
- 信息搜集-敏感信息收集
- Python正则表达式模式
- (一)安卓智能广告机,实现广告分屏播放(根据图片/视频链接进行加载播放)
- 清空mysql 表数据
- 金蝶迷你版云服务器没有响应,金蝶迷你版连接金蝶云服务器异常
- “一体三面”打造智慧城市建设的平顶山模式
- 转译器-解释器-编译器
- 大学校园代取快递跑腿市场分析