您好,登錄后才能下訂單哦!
這篇“怎么用python獲取地址庫”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么用python獲取地址庫”文章吧。
import urllib3 import requests import ast import time # 因為lazada返回的數據是json類型,通過解碼成字符串類型,為了方便數據操作,使用字符串截取的方法將字符串格式化為包含字典的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) # 通過國家代碼獲取省的名稱及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 # 通過國家代碼及省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 # 只需要提供國家代碼,即可遍歷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()
以上就是關于“怎么用python獲取地址庫”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。