爬取操作系统题库

发布于 2021-12-08  619 次阅读


import requests

url = "http://39.108.117.188:8081/api/student/getQuestions?courseId=ebb2ac4475"
r = requests.get(url)

r.raise_for_status()
r.encoding = r.apparent_encoding
r.close()
data = r.json()['data']
# data = json.dumps(s)
print(data)
print("一:单选题")
k = 1
for i in data:
if (str(i['type']) == "2222"):
answer = ""
question = i['content']
for j in i['answer']:
if (str(j['right']) == "True"):
answer = answer + j['content'] + '\n'
txt = "\n========rick第" + str(k) + "题=======\n" + question + ":\n" + answer
txt = txt.replace('<p>', '', 1000).replace('</p>', '', 1000).replace('&nbsp', '')
print(txt)
k = k + 1

print("二:简答题")
for i in data:
if (str(i['type']) == "4444"):
answer = ""
question = i['content']
try:
for j in i['answer']:
if (str(j['right']) == "True"):
answer = answer + j['content'] + '\n'
txt = "\n========rick第" + str(k) + "题=======\n" + question + ":\n" + answer
txt = txt.replace('<p>', '', 1000).replace('</p>', '', 1000).replace('&nbsp', '')
print(txt)
k = k + 1
except:
continue
print("三:多选题")
for i in data:
if (str(i['type']) == "3333"):
answer = ""
question = i['content']
try:
for j in i['answer']:
if (str(j['right']) == "True"):
answer = answer + j['content'] + '\n'
txt = "\n========rick第" + str(k) + "题=======\n" + question + ":\n" + answer
txt = txt.replace('<p>', '', 1000).replace('</p>', '', 1000).replace('&nbsp', '')
print(txt)
k = k + 1
except:
continue