Thu Aug 24 23:12:34 CST 2017

This commit is contained in:
ddv12138 2017-08-24 23:12:34 +08:00
parent ba68e51d8c
commit 1491c03f9c

View File

@ -26,17 +26,16 @@ H = {'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,
'Connection':'keep-alive', 'Connection':'keep-alive',
'Host':'www.chsi.com.cn', 'Host':'www.chsi.com.cn',
'Referer':'http://www.chsi.com.cn/cet/', 'Referer':'http://www.chsi.com.cn/cet/',
'Upgrade-Insecure-Requests':'0', 'Upgrade-Insecure-Requests':'1',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36', 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',
} }
def query(id__,name): def query(id__,name):
s = requests.Session() s = requests.Session()
req = s.get(URL) req = s.get(URL,headers=H)
if req.ok : if req.ok :
url = URL + data.format(id__,quote(name)) url = URL + data.format(id__,quote(name))
print(url)
req = requests.get(url,headers=H,cookies=req.cookies) req = requests.get(url,headers=H,cookies=req.cookies)
return req.text return req.text
else: else:
@ -50,7 +49,7 @@ def check(html):
if soup.find('div',{"class":"error alignC marginT20"}): if soup.find('div',{"class":"error alignC marginT20"}):
return False return False
elif soup.find('div',{"class":"error alignC"}): elif soup.find('div',{"class":"error alignC"}):
print('要求验证码') print("缺少验证码")
return False return False
else: else:
return True return True
@ -72,38 +71,27 @@ def append_file(string):
with open('cet.txt','a+') as f: with open('cet.txt','a+') as f:
f.writelines(string + os.linesep) f.writelines(string + os.linesep)
number = 420550171103500,420550171103600 ### 420550171103524 贺深 number = 420550171103500,420550171103700 ### 420550171103524 贺深
### testing ### testing
text = query(420550171103524,'贺深')
'''text = query(420550171103524,'贺深')
if check(text): if check(text):
print(parse(text)) print(parse(text))
else: else:
print('没有') print('没有')
exit(0) exit(0)
### testing end ### testing end
names = ['贺深','张旭','尘飞杨']''' '''names = ['贺深','张旭','尘飞杨']
'''for xm in names: for xm in names:
for zkzh in [ i for i in range(*number) ]: for zkzh in [ i for i in range(*number) ]:
sleep(10) sleep(0.5)
text = query(zkzh,xm) text = query(zkzh,xm)
if check(text): if check(text):
print('result has been checked')
result = parse(text) result = parse(text)
print(result) print(result)
append_file(result) append_file(result)
else: else:
print('result has not been checked')
print(zkzh,xm,sep='-->')''' print(zkzh,xm,sep='-->')'''
text = query('420550171103524','贺深')
if check(text):
print('result has been checked')
result = parse(text)
print(result)
append_file(result)
else:
print('result has not been checked')