# 2019/10/01 ## 1001今日作業 - 使用 Python 實作 Dcard 爬蟲,並顯示出 Dcard 熱門板全部標題 (附程式碼) ![](https://i.imgur.com/GRUxYMp.png) ```python= import requests from bs4 import BeautifulSoup r = requests.Session() index = r.get('https://www.dcard.tw/f') soup = BeautifulSoup(index.text, "html.parser") title = soup.findAll('h3',{'class':'Title__Text-v196i6-0 gmfDU'}) for i in title: print(i.text) ``` - 完成 Python **Script Homework** 練習 (附程式碼) ```python= import requests from bs4 import BeautifulSoup r = requests.Session() index = r.get('http://140.134.25.138:10022/index.php') while True: soup = BeautifulSoup(index.text, "html.parser") num1 = soup.find('span',{'id':'num1'}).text flag = soup.find('span',{'id':'flag'}).text num2 = soup.find('span',{'id':'num2'}).text num1 = int(num1) num2 = int(num2) if (flag == '+'): ans = num1 + num2 elif (flag == '-'): ans = num1 - num2 elif (flag == '*'): ans = num1 * num2 data= {'token' : ans} index = r.post('http://140.134.25.138:10022/index.php',data=data) message = soup.find('h1' ,{'name':'flag'}).text if not(message=="CTF{NOT_THIS_ONE}" or message==""): print(message) break ``` - 請說明GET跟POST的差別 >GET: >1.網址會帶有 HTML Form 表單的參數與資料。 >2.透過 URL 帶資料,所以有長度限制。 >3.表單參數與填寫內容可在 URL 看到。 >POST: >1.資料傳遞時,網址並不會改變。 >2.由於不透過 URL 帶參數,所以不受限於 URL 長度限制。 >3.透過 HTTP Request 方式,故參數與填寫內容不會顯示於 URL。 - 請說明HTTP跟HTTPS的差別 > S的差別代表網站使用編碼協定的安全性,http跟https的不同在於網路文字傳送協定中標準的不同,在網址欄慰上連結為https開始的網址會多顯示"安全"標示,且https協定加入ssl協定作為安全憑證。 - 截圖證明已解完 Source Code、Network、Redirect and Headers > ![](https://i.imgur.com/EgnF4uY.png)
{"metaMigratedAt":"2023-06-15T00:34:20.255Z","metaMigratedFrom":"Content","title":"2019/10/01","breaks":true,"contributors":"[{\"id\":\"e5c1ded9-91fc-4d07-8152-26c6f08a77d2\",\"add\":1849,\"del\":253}]"}
Expand menu