---
# System prepended metadata

title: 2019/10/01

---

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