# 2019/10/01 * 使用 Python 實作 Dcard 爬蟲,並顯示出 Dcard 熱門板全部標題 (附程式碼) ```python= import requests from bs4 import BeautifulSoup r = requests.Session() index=r.get("https://www.dcard.tw/f?latest=false") soup = BeautifulSoup(index.text, "html.parser") name_list= soup.findAll('h3') for name in name_list: print(name.text) ``` ![](https://i.imgur.com/2NzaxuN.png) * 完成 Python Script Homework 練習 (附程式碼) ```python= import requests from bs4 import BeautifulSoup r = requests.Session() index = r.get("http://140.134.25.138:10022/") while True: soup = BeautifulSoup(index.text, "html.parser") num=soup.find('span',{'id':'num1'}).text flag=soup.find('span',{'id':'flag'}).text num1=soup.find('span',{'id':'num2'}).text num=int(num) flag=str(flag) num1=int(num1) if (flag=='+'): total=num+num1 elif (flag=='-'): total=num-num1 else: total=num*num1 total=str(total) data={'token' : total} index = r.post('http://140.134.25.138:10022/',data=data) message = soup.find('h1' ,{'name':'flag'}).text if not(message=="CTF{NOT_THIS_ONE}" or message==""): print(message) break ``` ![](https://i.imgur.com/ZGCGPgS.png) * 請說明GET跟POST的差別 Get:請求資料直接放在url中 Post:資料放在data或者body中,不能放在url中,放在url中將被忽略 * 請說明HTTP跟HTTPS的差別 Http:是網頁與您的電腦瀏覽器直接透過明文進行傳輸,以一般(非安全)模式下進行互動交談,所以在網際網路上內容有可能遭攔有心人士截竊聽的。 Https:是以加入SSL協定作為安全憑證,因此網站透過協定上的加密機制後能夠防止資料竊取者就算攔截到了傳輸資訊卻也無法直接看到傳輸中的資料。 * 截圖證明已解完Source Code、Network、Redirect and Headers ![](https://i.imgur.com/EWdRKLb.png)
{"metaMigratedAt":"2023-06-15T00:31:37.825Z","metaMigratedFrom":"Content","title":"2019/10/01","breaks":true,"contributors":"[{\"id\":\"e45f69c7-b953-472a-9061-6451face59d6\",\"add\":1878,\"del\":427}]"}
Expand menu