登录到远程网站

伊曼·米尔扎德(Iman Mirzadeh)

我正在尝试登录该站点(现在是无效链接)。我提供了用户名和密码(此站点并不重要),以便您可以自己尝试并测试它是否确实有效。

有两个问题:

  1. 该页面如何处理CSRF?它不会将其保存在任何cookie上。它是怎么得到的?
  2. 我使用此代码,它给我HTTP 200,但它没有登录。我需要使用我的用户名和密码登录并获取下一页HTML。

    import requests
    >>> url = 'http://dining.ut.ac.ir/login'
    >>> signin = {'username' : '810192485' , 'password' : '0923122265' , '_csrf_token' : '14e993b708cbe5f8f7b356b6944bff98'}  
    >>> x = requests.post(url, data = signin)
    >>> x
    <Response [200]>
    

登录页面HTML的登录部分:

<form action="/login" method="post">
    <input type="hidden" name="signin[_csrf_token]" value="14e993b708cbe5f8f7b356b6944bff98" id="signin__csrf_token" />         
        <table id="loginDatagrid">
        <tr>
          <td width="300"  align="left" valign="bottom"><label  style="position:relative;left:5px;bottom:5px;" for="signin_username">نام‌ کاربري (شماره دانشجویی/پرسنلی) : </label></td>
          <td width="100" align="right"  valign="bottom"><div class="loginboxdiv"><input  class="loginbox" type="text" name="signin[username]" id="signin_username" class="text" size="5" onclick='inputSelected("signin_username")'/></div>  </td>
          <td width="45"> &nbsp;</td>
        </tr>

        <tr>
          <td width="300"  align="left"  valign="top"><label style="position:relative;left:5px;top:5px; "for="signin_password">رمز عبور (کد ملی): </label></td>
          <td width="100" align="right"  valign="top"><div class="loginboxdiv"><input class="loginbox" type="password" name="signin[password]" id="signin_password" class="text" onclick='inputSelected("signin_password")'/> </div>
          </td>
          <td width="45" align="right"  valign="top">  <input SRC="images/submit_form.jpg" type="image" value="" /> </td>
        </tr>
    </table>

</form >
丹尼尔·罗斯曼

您没有发布表单期望的字段。从HTML中可以看到,所有表单字段均采用Rails / PHP哈希样式:您需要使用相同的格式。

signin = {'signin[username]' : '810192485' , 'signin[password]' : '0923122265' , 'signing[_csrf_token]' :     '14e993b708cbe5f8f7b356b6944bff98'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录到远程网站

来自分类Dev

Fantom用代码登录到远程网站

来自分类Dev

使用Node.JS登录并刮取远程网站

来自分类Dev

远程网站资源消耗

来自分类Dev

将Redmine与远程网站连接

来自分类Dev

从远程网站访问cordova相机

来自分类Dev

JSoup登录到网站

来自分类Dev

登录到WordPress网站的副本

来自分类Dev

使用Python登录到网站

来自分类Dev

Phonegap / cordova插件未在远程网站上触发

来自分类Dev

如何从远程网站访问cordova.js

来自分类Dev

如何跟踪从远程网站下载的文件

来自分类Dev

Django-登录到远程登录页面

来自分类Dev

登录到远程计算机

来自分类Dev

如何登录到远程服务器?

来自分类Dev

JBoss AS 7:登录到远程主机(logstash)

来自分类Dev

无法远程登录到专用IP或端口

来自分类Dev

登录到远程计算机

来自分类Dev

无法远程登录到服务器

来自分类Dev

如何登录到远程服务器?

来自分类Dev

ajax登录到网站客户端

来自分类Dev

使用Angular登录到SharePoint网站

来自分类Dev

以编程方式登录到Android网站

来自分类Dev

登录到网站而不使用Webview

来自分类Dev

使用curl登录到网站并下载网页

来自分类Dev

集成Google登录到我的网站

来自分类Dev

使用请求登录到具有javascript登录表单的网站

来自分类Dev

Webview中的远程网站可以与Phonegap一起使用吗?

来自分类Dev

使用客户端脚本从远程网站获取所有HTML