您好,登錄后才能下訂單哦!
這篇“怎么用python獲取地址庫(kù)”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“怎么用python獲取地址庫(kù)”文章吧。
import urllib3 import requests import ast import time # 因?yàn)閘azada返回的數(shù)據(jù)是json類型,通過解碼成字符串類型,為了方便數(shù)據(jù)操作,使用字符串截取的方法將字符串格式化為包含字典的list def geshihua(s): m = s.index('[') n = s.index(']') s = s[m:n + 1] return ast.literal_eval(s) province_list = ast.literal_eval(province) # 通過國(guó)家代碼獲取省的名稱及ID,返回包含字典的list def sheng(guo): requests.packages.urllib3.disable_warnings() http = urllib3.PoolManager() url = "https://member.lazada.com.ph//locationtree/api/getSubAddressList?countryCode=" + guo res = http.request('GET', url) province = res.data.decode() province_list = geshihua(province) sheng = [] for p in province_list: sheng.append({'id':p['id'],'name':p['displayName']}) return sheng # 通過國(guó)家代碼及省ID或市ID獲取市或者縣的信息,返貨包含字典的list def shixian(guo,sheng): requests.packages.urllib3.disable_warnings() http = urllib3.PoolManager() url = "https://member.lazada.com.ph//locationtree/api/getSubAddressList?countryCode=" + guo +"&addressId="+ sheng res = http.request('GET', url) province = res.data.decode() province_list = geshihua(province) shixian = [] for p in province_list: shixian.append({'id':p['id'],'name':p['displayName']}) return shixian # 只需要提供國(guó)家代碼,即可遍歷lazada該站的所有地名及編碼 def main(): f = open('address.txt','a') g = "PH" s = sheng(g) for s1 in s: shi = shixian(g,s1['id']) for s2 in shi: xian = shixian(g,s2['id']) for x in xian: f.write(s1['name']+','+s2['name']+','+x['name']) f.write('\n') time.sleep(1) if __name__=="__main__": main()
以上就是關(guān)于“怎么用python獲取地址庫(kù)”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。