获取验证码
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()
模拟登入github
最新推荐文章于 2021-09-13 20:10:07 发布