模拟登入github

                    获取验证码
                    import requests
                    import random
                    from PIL import Image
                    headers = {
                        'User-Agent': 'Mozilla/5.0',
                        'Host': '172.20.139.153',
                        'Referer': 'http://172.20.139.153/loginAction.do',
                        'Cookie': 'JSESSIONID=egaQiDMZbmOmX4a62fdww'
                    }
                    session = requests.Session()
                    def sava_code():
                        code_url = 'http://172.20.139.153'
                        pre_post_data = {'random': str(random.random())}
                        yzm = session.get(code_url, data=pre_post_data)
                        if yzm.status_code == 200:
                            yzm_url = 'http://172.20.139.153/validateCodeAction.do?random="+Math.random()'# 请求验证码链接,获取图片
                            get_yzm = requests.get(yzm_url, headers=headers)
                            filename = '1.png'
                            with open(filename, 'wb') as f:
                                f.write(get_yzm.content)
                            print("验证码保存成功!")
                        else:
                            print("验证码保存失败!")
                        img = Image.open('1.png')
                        img.show()
                        f.close()
                    if __name__ == '__main__':
                        sava_code()




             #输入验证码,并查询本学期成绩
                       import requests
                      from bs4 import BeautifulSoup
                      # from lxml import etree
                      headers = {
                          'User-Agent': 'Mozilla/5.0',
                          'Host': '172.20.139.153',
                          'Referer': 'http://172.20.139.153/loginAction.do',
                           'Cookie': 'JSESSIONID=egaQiDMZbmOmX4a62fdww'
                      }
                      session = requests.Session()
                      def dologin(zjh, mm, v_yzm):
                          post_data = {
                              'zjh': zjh,
                              'mm': mm,
                              'v_yzm': v_yzm
                          }
                          url = 'http://172.20.139.153/loginAction.do'
                          response = session.post(url, headers=headers, data=post_data)
                          print(response.status_code)
                          if response.status_code == 200:
                              print("模拟登入成功!")
                              # print(response.text)
                          else:
                              print("模拟登陆失败!")
                      def get_benxueqi_grade():
                          Url = 'http://172.20.139.153/bxqcjcxAction.do'
                          headers['Referer'] = 'http://172.20.139.153/menu/menu.jsp'
                          response = session.get(Url, headers=headers)
                          if response.status_code == 200:
                              print(response.text)
                              parse_pages(response.text)
                          else:
                              print("failed!")
                      def parse_pages(response):
                          # soup =BeautifulSoup(response)
                          # # print(soup)
                          # res = soup.find_all('td')
                          # print(res)
                          pass                #目前还没想到这些数据用来干嘛,就没有 写完了,分数 都已经出来了

      if __name__ == '__main__':
          dologin('XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'XXXX')  #自己的账号密码,验证码是前一个代码获取的,自行输入,等我研究了验证码识别了,就不用这么麻烦了
          get_benxueqi_grade()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值