手機公升級從ios10公升級到ios12後,有點不適應,想降級到ios10就沒門了,太可惡了。
想著蘋果曾經意外地開放過舊系統的驗證通道,於是幻想會不會再次出現?
於是經常開啟查詢當前簽名的系統版本,唉,頻繁手動操作有點費時,
不如用python寫個自動化指令碼來實現吧,檢測到ios10的時候就給我發個郵件吧。
於是研究了一下ipsw.me,該**提供查詢介面了,並以json的格式返回資料。
於是就有了下面的**:
定時訪問ipsw.me提供的介面,檢測到ios10系統有效就傳送郵件給我。
傳送郵件使用了網易提供的郵件介面。
間隔10分鐘查詢一次,就讓它在電腦的後台24小時執行吧,萬一哪天真的它就給我發郵件了呢。嘿嘿。。。
#發現ios10可以降級時通過郵件通知我
#2018.05.10
import io
import time
import json
import urllib.request
import smtplib
import email.mime.text
import email.mime.multipart
#獲取當前時間
def local_time_str():
str = time.strftime("%y-%m-%d %x", time.localtime(time.time()+28800))
return str
#通過網易的smtp伺服器傳送郵件
def send_mail(title, content):
mail_host = "smtp.163.com" #設定伺服器
mail_port = 25 #smtp埠號
mail_user = "############@163.com" #使用者名稱
mail_pass = "########" #口令(授權碼)
mail_recv = ["[email protected]"] #收件人
mail_subject = title #郵件主題
mail_content = content #郵件正文
msg = email.mime.multipart.mimemultipart()
msg["from"] = mail_user
msg["to"] = mail_recv[0]
msg["subject"] = mail_subject
msg.attach(email.mime.text.mimetext(mail_content))
try:
print("正在傳送郵件...")
smtp_obj = smtplib.smtp()
smtp_obj.connect(mail_host, mail_port)
smtp_obj.login(mail_user, mail_pass)
smtp_obj.sendmail(mail_user, mail_recv, msg.as_string())
except:
print("郵件傳送失敗!")
return false
else:
print("郵件傳送成功.")
return true
#呼叫ipsw介面,查詢可公升級的ios版本
def call_ipsw(iphone):
try:
print("正在獲取資料...");
request_url = "" + iphone
session = urllib.request.urlopen(request_url)
except:
print("獲取資料失敗!")
return none
else:
print("獲取資料成功.")
respon_body = session.read()
json_obj = json.loads(respon_body.decode("utf-8"))
ios_all_list = json_obj["firmwares"]
ios_signed_list =
for item in ios_all_list:
if item["signed"]:
return ios_signed_list
#程式入口
while true:
ios_list = call_ipsw("iphone8,4")
for ios in ios_list:
print("當前ios版本:", ios)
if ios.startswith("10."):
send_mail("蘋果開放ios10降級通道啦!", "當前可降級版本為:"+ios)
#延時10分鐘
time.sleep(600)
蘋果春季發布會何時開 多款iPad蓄勢待發
蘋果春季發布會何時開 多款ipad蓄勢待發。蘋果在春季舉行發布會,這已成了慣例。根據目前已知的 和傳聞,資訊量如此豐富,看來今年春季的發布會是跑不了了。雖然蘋果還沒有發出邀請函,根據往年慣例推測,3 月份是蘋果春季發布會比較可能的時間,但是今年或許會有另一種可能 4 月份。去年的 3 月 21 日發...
python初學函式 python 初學函式
len s 金老闆小 len s def my len 自定義函式 i 0 for k in s i 1 print i length my len print length 函式 定義了之後,可以在任何需要它的地方呼叫 沒有返回長度,只是單純的列印 返回的重要性 a,b len a 內建函式 le...
蘋果醫療資料應用CareKit上線 資料開源
北京時間3月22日訊息,除了iphone se和9.7英吋ipad pro,蘋果在此次新品發布會上還推出了醫療資料應用carekit,幫助使用者更便捷地管理健康情況。據悉,carekit可以用於可以用於監測帕金森患者的健康狀態,以及藥物療效等資料,為使用者提供深入的資訊,幫助他們更好地了解自己的健康...