网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么用python获取地址库

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


本文标题:怎么用python获取地址库
链接地址:http://bjjierui.cn/article/ihoooj.html

其他资讯