---
# System prepended metadata

title: 2019/10/01

---

# 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)
