代碼
提交代碼
import requests # requests庫,用來發送網絡請求
from bs4 import BeautifulSoup # 這是一個解析庫,用來解析網頁
url = "http://www.xianlaiwan.cn" #慕課網首頁地址
headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36'} # 請求頭部
r = requests.get(url, headers= headers) # 發送請求
bs = BeautifulSoup(r.text, "html.parser") # 解析網頁
mooc_classes = bs.find_all("h3", class_="course-card-name") # 定位課程信息
class_list = []
for i in range(len(mooc_classes)):
title = mooc_classes[i].text.strip()
class_list.append("課程名稱 : {} \n".format(title)) #格式化課程信息
with open('mooc_classes.txt', "a+") as f: # 將課程信息寫入文本文件中
for text in class_list:
f.write(text)
運行結果