這次要做的是嘗試把發文這件事自動化,預計會實作個2-3篇文章
首先我們先來看發文這個動作大致上會經過這六個步驟
而今天要講的就是最重要的第一個步驟: 登入
這是iThome的登入頁面
在這個步驟只要找到輸入帳號密碼的元素,再點選登入即可。
原本我們只要用昨天的作法,把帳號密碼輸入到code裡面即可,但是把個人的帳號密碼直接打在code裡面會有資安疑慮,加上之後會把專案上傳到 Github 做版控,也代表你把自己的私人帳密直接暴露在網路上,所以今天會著重在如何處理網頁的部分。
env 的意思是 environment(環境變數),負責存放敏感資訊,帳號密碼也是其中之一。通常存放的方式是用 Key:Value 的格式:
ACCOUNT="youraccount"
PASSWORD="yourpassword"
也可以合在一起
ITHOMELOGIN={"account":"youraccount", "password":"yourpassword"}
現在已經知道.env的使用方式了,那我們要怎麼把裡面的資料用在我們的專案上呢?
這個時候會使用到新的模組-dotenv
dotenv 可以載入 env 檔或是環境變數的值,使用方法也很簡單。
import os
from dotenv import load_dotenv
load_dotenv()
輸入以上程式即可。之後在下面導入需要使用的內容:
account = ACCOUNT
password = PASSWORD
如果是下面合起來的格式就:
account = ITHOMELOGIN["account"]
password = ITHOMELOGIN["password"]
這樣就完成了,明天會繼續往下實作。