Python 尋找匯率表

利用Python爬蟲功能尋找最新匯率

import hashlib, requests, os
import pandas as pd

url = “https://rate.bot.com.tw/xrt?Lang=zh-TW” #讀取網站
path = “xrt_md5.txt”
old_md5 = “”
if os.path.exists(path):
with open(path, ‘r’) as fp:
old_md5 = fp.read()
html = requests.get(url).text.encode(“utf-8”)
m = hashlib.md5() #md5加密系統
m.update(html)
new_md5 = m.hexdigest()
with open(path, “w”) as fp:
fp.write(new_md5)
def split_name(name):
pos = name.find(‘)’)
return pd.Series({
‘”幣別”‘: name[0:pos] + “)”
})
if new_md5 != old_md5:
print(“台銀匯率資料已經更新”)
df = pd.read_html(url)
xrt = df[0]
xrt = xrt.iloc[:,0:5]
xrt.columns = [“幣別”,”現金(買)”, #建立表頭
“現金(賣)”,”即期(買)”,
“即期(賣)”]
xrt[“幣別”] = xrt[“幣別”].apply(split_name)
xrt.to_excel(‘xrt.xlsx’,index=False,encoding=”utf8″)
print(xrt.head())
else:
print(“台銀匯率資料沒有更新”)

利用Python下載Youtube影片

網路上有很多可以下載Youtube影片的辦法,但有些需要另外下載軟體才可以下載影片,最近剛好有學到可以透過Pytube來下載影片,只要幾行程式碼就可以輕鬆將影片下載下來了!

開始之前需要先載入Pytube模組

pip install pytube

我用的程式軟體是Anaconda,也可以用其他可執行Python的程式軟體執行。

程式語法

from pytube import YouTube

yt = YouTube(‘ Youtube網址 ‘)
print(‘開始下載影片,請稍候!’)
yt.streams.first().download()
print(‘影片下載完成’)

下載好的內容會預設與程式同一個資料夾

Line自動通知系統-申請權杖

透過Line Notify的功能,可以結合Python/VBA等程式,設定像即時股票等即時通知,這裡先介紹怎麼申請自己的權杖,以及用Python程式做連動成功測試。

1.先到LINE Notify申請權杖,登入自己的Line帳號,前往個人頁面

2. 在個人頁面中尋找 發行存取權杖(開發人員用),點選發行權杖

3. 設定權杖名稱,並選擇1:1聊天接收通知後,點選發行

4. 複製權杖,記住此權杖一但離開頁面後就找不到了,建議另存記事本

5. 加入 @linenotify 好友

6. 測試是否連動成功(以Python為例)

import requests

msg = ‘這是 LINE Notify 發送的訊息。’
token = ‘ 你申請的權杖號碼 ‘ #權杖
headers = {
“Authorization”: “Bearer ” + token,
“Content-Type” : “application/x-www-form-urlencoded”
}
payload = {‘message’: msg}
notify = requests.post(“https://notify-api.line.me/api/notify”, headers = headers, params = payload)
if notify.status_code == 200:
print(‘發送 LINE Notify 成功!’)
else:
print(‘發送 LINE Notify 失敗!’)

Python基礎程式-倒三角形

高二的時候社團選了資訊研究社,當時第一堂課教C++語言,只是因為開始寫倒三角形後,我就一直卡在2n+1的邏輯裡面一直寫不出來,最近開始學Python之後,之前寫不出來的倒三角形終於被我寫出來了!

電影語言中有一個很有影響力的音效:靜音,直到最近學了程式語言後,才發現空值跟空白在程式語言裡面也是一樣的,有時候常常覺得好像是什麼很獨特的技巧才能讓整個程式跑得很順,後來發現不過就是在其中加幾個空值或空白,同樣的,有時候也會覺得什麼事都沒做浪費了很多時間,但其實時間從來沒有被浪費掉,只是我們精彩的人生,需要這幾個空白跟靜音讓他更加流暢罷了。