首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python post请求后请求来源无效

Python post请求后请求来源无效
EN

Stack Overflow用户
提问于 2020-02-12 17:43:49
回答 1查看 295关注 0票数 0

我一直在尝试编写一个程序来获取锁定在登录屏幕后面的课程表,然而当我运行我的python脚本时,我得到的结果是:

代码语言:javascript
运行
复制
Sorry, we are unable to complete this request

An error occured while submitting the form:

Invalid Request Origin

这是我到目前为止写的代码:

代码语言:javascript
运行
复制
import requests

login_url =     'https://WEBSITE/login?page=%2Fhomepage'
timetable_url = 'https://WEBSITE/timetable'

payload = {
    'username': 'USERNAME', 
    'password': 'PASSWORD'
}

with requests.Session() as session:
    post = session.post(login_url, data=payload, verify = True)
    r = session.get(timetable_url)
    print (post.text)

这是来自登录页面的html:

代码语言:javascript
运行
复制
<div id="content">
   <form id="login" method="post" action="/login?page=%2Flogin%2F">
      <input type="hidden" name="page" value="/login/" />
      <div class="row collapse">
         <div class="small-12 column">
            <div class="logo">
               <img src="/images/logo.php?logo=skin_logo_login&size=normal" alt="Schoolbox" />
            </div>
         </div>
         <div class="small-12 column">
            <p id="error-msg" class="alert-box alert"></p>
         </div>
         <div class="small-12 column">
            <input type="text" name="username" id="username" placeholder="Username" />
            <input type="password" name="password" id="password" placeholder="Password" />
         </div>
      </div>
      <div class="row collapse">
         <div class="small-12 column">
            <p><a href="/forgotten-password.php">Forgotten your password?</a></p>
         </div>
         <div class="small-12 column">
            <input id="rememberme" type="checkbox" name="rememberme" value="1" />
            <label for="rememberme">Remember me</label>
         </div>
         <div class="small-12 column login-links">
            <input type="submit" name="Submit" value="Login" alt="Login" />
         </div>
      </div>
   </form>
</div>

我到底该如何解决这个错误,或者会有其他更可行的解决方案吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-02-19 16:06:25

此错误Invalid Request Origin表示您的源与服务器限制的内容不匹配。您可以尝试添加指定timetable_urlOrigin:标头,但该页面很可能只能由服务器上的另一个页面调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60185341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档