2020年6月5日 星期五

阿里雲-CentOS postfix服務設定及測試

CentOS postfix服務設定及測試

近期由於自已在阿里雲架設的smokeping沒辦法發送告警信所以便進行了一連串的測試
結果不試不知道一試嚇一跳,postfix服務竟然連開都開不起來,更不用說發什麼告警信了
於是,就開始了一連串的debug

先檢查postfix狀態
#systemctl status postfix
狀態顯示failed,所以才有今天這篇文章XD

先試著重啟服務
#systemctl   restart   postfix
從上圖可以看到不管restart 或是start  都是無效的,Unit not found

經過一連串的測試終於發現問題所在,只要讓postfix只用IPv4問題就解決了
打開postfix的控制文件並找到119行
#vi /etc/postfix/main.cf

將inet_protocols = all改成inet_protocols = ipv4(原本設定是同時套用ipv4及ipv6)


接著,再重啟postfix服務
#systemctl restart postfix


然後驗證一下
#systemctl status postfix
狀態active

接著,最後階段,發封信給自已

由於主機並未指定DNS及綁上domain所以原本寄到自已公司信箱的測試信件未收到(應該是被擋掉了)

但後來測試了gmail就有收到了,雖然也被歸到垃圾信箱裡


以上!就是對於阿里雲CentOS啟動postfix服務的一點經驗分享




2020年6月2日 星期二

Python 網路連線

Python 網路連線

載入import urllib.repuest
import urllib.request as requset
with request.urlopen(網址)as response:
data=response.read()
print(data)
可用JSON模組。
import urllib.request as request
src=https://www.XXX.XXX.COM #抓取這網站
with request.urlopen(src) as response:
    data-respones.read()
    print(data)
執行後如下:
decode("utf-8"#取得網站原始碼
import urllib.request as request
src="https://www.nyu.edu.tw"
with request.urlopen(src) as response:
    data-respones.read().decode("utf-8"#取得網站原始碼
    print(data)


抓台北是政府API
用 json 格式:
import urllib.request as request
import json
src="https://data.taipei/opendata/datalist/apiAccess?scope=
resourceAquire&rid=296acfa2-5d93-4706-ad58-e83cc951863c"
with request.urlopen(src) as response:
    data=json.load(response) #用模組處理json資料格式
    print(data)




data=json.load(response) #用模組處理json資料格式
    print(data)
#公司名列表出來
clist=data["result"]["results"]
print(clist)



import urllib.request as request
import json
src="https://data.taipei/opendata/datalist/apiAccess?scope=
resourceAquire&rid=296acfa2-5d93-4706-ad58-e83cc951863c"
with request.urlopen(src) as response:
    data=json.load(response) #用模組處理json資料格式
    print(data) #公司名列表出來
clist=data["result"]["results"]
print(clist)


import urllib.request as request
import json
src="https://data.taipei/opendata/datalist/apiAccess?scope=
resourceAquire&rid=296acfa2-5d93-4706-ad58-e83cc951863c"
with request.urlopen(src) as response:
    data=json.load(response) #用模組處理json資料格式
    print(data)
#公司名列表出來
clist=data["result"]["results"]
for company in clist:
  print(company["公司名稱"])


#公司名列表出來


資料存在檔案中:
with open("data.txt","w",encoding="utf-8") as file:  # w複寫,a 追加沒 python3.83版本沒影響
for company in clist:
 file.write(company["公司名稱"]+"\n")
import urllib.request as request
import json
src="https://data.taipei/opendata/datalist/apiAccess?scope=resourceAquire&rid=296acfa2-5d93-4706-ad58-e83cc951863c"
with request.urlopen(src) as response:
    data=json.load(response) #用模組處理json資料格式
    print(data)
#公司名列表出來
clist=data["result"]["results"]
for company in clist:
  print(company["公司名稱"])
with open("data.txt","a",encoding="utf-8"as file:
   for company in clist:
         file.write(company["公司名稱"]+"\n")
產生一個data.txt檔

AWS 帳戶異常活動處理方式

搜尋此網誌