#ptt_title #抓取ptt電影版的網頁原始碼(HTML) import urllib.request as req url="https://www.ptt.cc/bbs/movie/index.html" # 建立一個request物件附加 Request Headers 的資訊 request=req.Request(url,headers={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36" }) with req.urlopen(request) as response: data=response.read().decode("utf-8") #解析原始碼,取得每篇文章的標題 import bs4 root=bs4.BeautifulSoup(data, "html.parser") # 讓 BeautifulSoup 協助我們解析 HTML 格式文件 titles=root.find_all("div", class_="title") # 尋找 class="title" 的 div 標籤 for title in titles: if title.a != None: # 如果標題包含a標籤(沒有被刪除).印出來 print(title.a.string) #列印作者與日期 container = root.select('.r-ent') for each_item in container: print ("日期:"+each_item.select('div.date')[0].text, "作者:"+each_item.select('div.author')[0].text) print (each_item.select('div.title')[0].text) print ("---------------------------------")