欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 超星源碼

阮建安1年前9瀏覽0評論

Python 是一種開源的面向對象編程語言,廣泛應用于各個領域。其中一項重要的應用就是在 Web 開發中,Python 可以作為編寫 后端代碼 的語言。超星是一家提供教育教學服務的公司,通過 Python 腳本我們可以更好的獲取其數據。 下面是獲取超星學習平臺網課答案的 Python 源碼示例。

# -*- coding: utf-8 -*-
import requests
from lxml import etree
def login(username, password):
""" 登錄 """
login_url = "https://passport2.chaoxing.com/login"
data = {
"cy" : "0",
"fid" : "3280",
"foreign" : "0",
"refer" : "https%253A%252F%252Fi.mooc.chaoxing.com%252Fspace%252Findex.shtml",
"t" : "false",
"uname" : username,
"pwd" : password,
}
# 使用 session 保存登錄狀態
s = requests.session()
s.post(login_url, data=data)
return s
def get_answer(session, hwid):
""" 獲取課程作業答案 """
# 請求作業頁面
hw_url = f"https://mooc1-1.chaoxing.com/ananas/modules/for-platom/html/homepage.html?clazzid=319700&courseid=212878607&chapterid={hwid}&ut=s&enc=de0cc0e17618ecb0265a939c5cd674e5"
resp = session.get(hw_url)
content = resp.text
# 解析頁面
html = etree.HTML(content)
items = html.xpath("http://div[@class='Mcon4_'][@id='C20']//ul[@class='ulDiv']//li")
for item in items:
# 提取答案
question = item.xpath(".//p[@class='cy_answer']//span[@class='cy_content']")
answer = item.xpath(".//p[@class='cy_answer']//span[@class='answ_span']")
if question and answer:
question = question[0].text.strip()
answer = answer[0].text.strip()
print(f"{question}: {answer}")
# 程序入口
if __name__ == "__main__":
username = "你的用戶名"
password = "你的密碼"
hwid = "作業 ID"
session = login(username, password)
get_answer(session, hwid)

上面的代碼中,我們使用了 requests 庫發送請求和 lxml 庫解析 HTML 代碼。首先通過登錄頁的用戶名和密碼獲取 session,之后通過 session 登錄超星學習平臺。然后通過作業 ID 請求作業頁面,使用 lxml 庫解析 HTML 代碼,提取答案信息并打印出來。可以看到,通過 Python 腳本獲取超星學習平臺課程答案是非常簡單的。