乐智雄吧 关注:2贴子:63
  • 8回复贴,共1

python模拟登陆

取消只看楼主收藏回复


楼主的目标就是模拟登陆搞定CAS/呲牙


IP属地:浙江1楼2016-07-03 10:10回复
    Cookie: JSESSIONID=761c8a10-eedf-4980-af81-***********.server1
    拿到了小甜饼但好像并不是这个
    SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform.
    This may cause the server to present an incorrect TLS certificat
    py报错无法登入


    IP属地:浙江3楼2016-07-03 10:50
    回复
      尝试另一种方法
      用chrome审查元素,发现每次登陆有一个特征值lt


      IP属地:浙江4楼2016-07-03 12:25
      回复
        <input type="hidden" name="lt" value="LT-43530278-tp67K0LnSYpesx5qx6tEKjPOA5QHCE" />
        <input type="hidden" name="execution" value="e1s1" />
        <input type="hidden" name="_eventId" value="submit" />
        <input class="btn-submit" name="submit" accesskey="l" value="LOGIN" tabindex="4"
        type="submit" />
        <input class="btn-reset" name="reset" accesskey="c" value="CLEAR" tabindex="5"
        type="reset" />


        IP属地:浙江5楼2016-07-03 12:25
        回复
          url = 'https://weblogin.sustc.edu.cn/cas/login?service=http://sakai.sustc.edu.cn/portal/login&locale=en
          html = requests.get(url).content
          selector = etree.HTML(html)
          lt = selector.xpath('//input[@name="lt"]/@value')[0]
          print lt
          于是写以上py脚本


          IP属地:浙江6楼2016-07-03 12:26
          回复
            成功爬取到LT-43557888-7rILTCZVeLReJQVE3emi9x7ziGgp5e信息


            IP属地:浙江7楼2016-07-03 12:27
            回复
              CAS登陆成功后会返回一个ST-密码串给sakai页面提交Query String Parameters,从而打开mainpanel,但是却CAS页面却找不生成的ST-密码串。。。这就很尴尬了


              IP属地:浙江8楼2016-07-03 15:14
              回复
                那么问题来了,一是爬取不到ST-密码串,二是不知道requests如何提交Query String Parameters
                看来未能征服酒井法子(sakai),胜败乃兵家常事,少侠请重新来过


                IP属地:浙江9楼2016-07-03 15:17
                回复
                  还有一个疑点,用过期的ST串可以get到mainpanel页面,但是sakai网页显示的仍然是未登录状态,不知道ST在CAS和sakai之间是怎么传递的


                  IP属地:浙江10楼2016-07-03 15:20
                  回复