由于本人需要,自己写的一个 查询成绩的脚本(老师的系统),不提供地址,因为安全问题。
# coding: utf-8
import requests
import re
import string
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
'''
报错:
SyntaxError: Non-ASCII character '\xe2'
解决:首行:# coding: utf-8
报错:
UnicodeDecodeError: 'ascii' codec can't decode
解决办法:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
'''
def SelectScore(id):
data={
"Cmd":'Q0006',
"Xml":'<?xml version="1.0" encoding="UTF-8"?>'+id+''
}
r=requests.post("http://qq.ashx",data=data)
return r.text
def pipeiScore(data):
xmldatat='(.*)'
xmlmesst = '(.*)'
xmlkm='(.*)'
#print(data)
score = re.findall(xmldatat,data)
name=re.findall(xmlmesst,data)
km=re.findall(xmlkm,data)
if score.__len__() > 0:
return name[0]+"的"+km[0]+"成绩是:"+score[0]
else:
return name[0]+"暂无成绩"
i = 1
while i <= 200 :
r = SelectScore(str(i)) #注意 我导入了re模块 变量名不能为re 我是79
# print(r)
#匹配
r=pipeiScore(r)
print(r)
#叠加
i=i+1
fo=open("score.txt","a+")
fo.write(r+'\n') #\n用于文件换行
fo.close()
print("-------全部成绩查询完毕,成绩文件在score.txt------")