微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHYTHON HTTP 请求数据挖掘大学日历

如何解决PHYTHON HTTP 请求数据挖掘大学日历

我尝试获取我学校时间表的 html 内容,以便将其同步到其他日历应用程序上。 这是一个免费访问平台:https://lise.ensam.eu/faces/Planning.xhtml 所以我记录了相关的HTTP请求并复制它。但是在 Python 中重播时出现错误,例如:

<partial-response id="j_id1"><error><error-name>class javax.faces.application.ViewExpiredException</error-name><error-message><![CDATA[viewId:/Planning.xhtml - La vue «/Planning.xhtml» n’a pas pu être restaurée.]]></error-message></error></partial-response> 带有 POST 请求

<?xml version='1.0' encoding='UTF-8'?>
<partial-response id="j_id1"><changes><update id="j_id1:javax.faces.ViewState:0"><![CDATA[-804830663493336602:-6700211359797729324]]></update></changes></partial-response>

带有GET请求

有时它可以工作并给我 html 页面,但一段时间后它停止工作并且 ViewExpiredException 错误又回来了! 我知道有某种会话处于危险之中,但我不知道如何在 Python 中复制它们。

这是我的代码

import requests

headers = {
    'authority': 'lise.ensam.eu','sec-ch-ua': '" Not A;Brand";v="99","Chromium";v="90","Google Chrome";v="90"','accept': 'application/xml,text/xml,*/*; q=0.01','x-requested-with': 'XMLHttpRequest','faces-request': 'partial/ajax','sec-ch-ua-mobile': '?0','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/90.0.4430.212 Safari/537.36','content-type': 'application/x-www-form-urlencoded; charset=UTF-8','origin': 'https://lise.ensam.eu','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://lise.ensam.eu/faces/Planning.xhtml','accept-language': 'fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7',#'cookie': 'JSESSIONID=A991C2288B2A11F6B15C9E26B171F576; _pk_ref.32.8fde=%5B%22%22%2C%22%22%2C1621604972%2C%22https%3A%2F%2Fl.messenger.com%2F%22%5D; _pk_ses.32.8fde=1; _pk_id.32.8fde=0296d91d90573611.1589391524.80.1621605003.1621604972.',}

data = {
  'javax.faces.partial.ajax': 'true','javax.faces.source': 'form:j_idt117','javax.faces.partial.execute': 'form:j_idt117','javax.faces.partial.render': 'form:j_idt117','form:j_idt117': 'form:j_idt117','form:j_idt117_start': '1621202400000','form:j_idt117_end': '1621634400000','form': 'form','form:largeurDivCenter': '','form:date_input': '12/07/2021','form:week': '20-2021','form:j_idt117_view': 'month','form:offsetFuseauNavigateur': '-7200000','form:onglets_activeIndex': '0','form:onglets_scrollState': '0','form:j_idt236_focus': '','form:j_idt236_input': '44323','javax.faces.ViewState': '7876892509720170333:7454235969387826178'
}

response = requests.post('https://lise.ensam.eu/faces/Planning.xhtml',headers=headers,data=data)

print(response.text)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。