Open Live Writer 代碼插入外掛程式測試
#-*-coding:utf-8-*-import urllibimport jsonimport sysimport sslssl._create_default_https_context = ssl._create_unverified_contextdef gettype(number):#定義取快遞類型函數 def getlist():#取快遞類型列表 req = urllib.urlopen('http://www.kuaidi100.com/autonumber/autoComNum?text=%d' %number) html = req.read() dict_html = json.loads(html) return dict_html['auto'] for i in getlist(): type = i['comCode'] return typedef getprocess(url):#定義擷取快遞進度函數 req = urllib.urlopen(url) html = req.read() #type = sys.getfilesystemencoding() #取檔案系統編碼類別型 #html = html.decode('utf-8').encode(type) #utf-8解碼 由於解碼後和json裡面解碼衝突,故注釋掉此段代碼 dict_info =json.loads(html) return dict_info['data']number= input(u"請輸入快遞單號:")type = gettype(number)#擷取快遞類型Address = 'http://www.kuaidi100.com/query?type=%s&postid=%d&id=1&valicode=&temp=0.33020057185034335' %(type,number)for i in getprocess(Address): print i['ftime'] + i['context']
測試一下,代碼功能為查快遞。