这篇“怎么用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获取地址库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。