# 2019/10/01 - ## 使用Python實作Dcard爬蟲,並顯示出Dcard熱門板全部標題 ```` import requests from bs4 import BeautifulSoup url = 'https://www.dcard.tw/f' resp = requests.get(url) soup = BeautifulSoup(resp.text,"html.parser") token = soup.findAll('h3') for j in token: print(j.text) ```` ![](https://i.imgur.com/yq2ric2.png) - ## 完成 Python Script Homework練習(附程式碼) ```` rom bs4 import BeautifulSoup import requests r = requests.Session() answer = 0 index = r.get('http://140.134.25.138:10022/index.php') while True: soup = BeautifulSoup(index.text,"html.parser") num11 = soup.find('span',{'id':'num1'}).text num22 = soup.find('span',{'id':'num2'}).text flag = soup.find('span',{'id':'flag'}).text if(flag == "+"): answer = int(num11) + int(num22) if(flag == "-"): answer = int(num11) - int(num22) if(flag == "*"): answer = int(num11) * int(num22) if(flag == "/"): answer = int(num11) / int(num22) data = {'token' : answer} index = r.post('http://140.134.25.138:10022/index.php',data = data) soup = BeautifulSoup(index.text,"html.parser") message = soup.find('h1',{'name':'flag'}).text print(message) if(message!="CTF{NOT_THIS_ONE}"): print(message) ```` - ## 請說明GET跟POST的差別 GET: 1.網址會帶有 HTML Form 表單的參數與資料。 2.由於是透過 URL 帶資料,所以有長度限制。 3.表單參數與填寫內容可在 URL 看到。 POST: 1.資料傳遞時,網址並不會改變。 2.由於不透過 URL 帶參數,所以不受限於 URL 長度限制。 3.透過 HTTP Request 方式,故參數與填寫內容不會顯示於 URL。 - ## 請說明HTTP跟HTTPS的差別 http:是該網頁與你的電腦瀏覽器,以一般(非安全)模式在進行互動交談,所以內容有可能遭攔截竊聽。 https:基本上意謂著,你的電腦是以無人能盗取得安全碼,與該網頁進行互動交談。 - ## 截圖證明已解完Source Code、Network、Redirect and Headers - ![](https://i.imgur.com/hLcZk7w.png)