zoukankan      html  css  js  c++  java
  • 使用python与高德api获取省市县区

    enmm,之前我用自己的爬虫爬取百度百科,发现大多数结果都是‘空’,这让我很难受,爬完所有数据只能爬到聊聊数条,真的是很难,

    现在我发现用高德的api接口爬取数据会简单好多,首先高德是免费的,至少现在的数据需求量上是免费的

    其次高德提供了非常完美的接口供我们调用,

    找到方向后其实爬取相应的数据是很简单得,首先去高德获取自己的key值

     大概就是在这个位置,下面这个key值就很关键,

    然后在web服务API下,你可以找到具体的使用方法,这里有详细的使用方式,到时候自己去看就可以。

     代码也很简单

    '''
    参数包括:keywords,type,city,children,offset,page,extensions
    解释:查询关键词,查询POI类型(如医院,公司),城市名,展示层级,每页记录数据,当前页数,返回结果控制(base即可)
    例子:下花园煤矿医院
    url=https://restapi.amap.com/v3/place/text?keywords=下花园煤矿医院&city=beijing&offset=20&page=1&key=(你的key)&extensions=base
    '''

    url = getUrl() # print(url) response = requests.get(url) # print(response.text) # json字典格式 # print(response.content) rjson = response.json() print(response.json()) print(rjson['pois'][0]['pname']) print(rjson['pois'][0]['cityname']) print(rjson['pois'][0]['adname']) # return_json = json.load(response.text) # print(return_json)

    就可以得到了

    首先,输入自己的网址可以看到

     再找到json的位置就可以了

  • 相关阅读:
    Java中的魔法类-Unsafe
    Caffeine Cache-高性能Java本地缓存组件
    mysql之innodb日志管理
    mysql之innodb存储引擎---BTREE索引实现
    myslq5.7安装以及root密码找回
    mysql之innodb存储引擎---数据存储结构
    mysql之innodb存储引擎介绍
    java字符串详解
    hadoop2.7作业提交详解之文件分片
    hadoop2.7之作业提交详解(下)
  • 原文地址:https://www.cnblogs.com/msdog/p/12507728.html
Copyright © 2011-2022 走看看