Pythonは、高い道徳的なマップのPOIデータ収集マッサージバスをクロール[ガイド]

オリジナルリンク: https://mp.weixin.qq.com/s?src=11×tamp=1571813510&ver=1929&signature=EnGAU4Tev3LBx7mMrPbPB-D71kbhVUmHXRgCUHoZBYSWPKeKN4BXkYN79M4PvlDBU5yaAE047sS9f8nUZS3k6Vh0iHJ-H2C96Yb90yU0kp34FEMvIA*Y3G87Tvaflri6&new=1

認識の高い道徳的なマップのAPI

「高いドイツのオープンプラットフォーム」を開き、中に「検索API」を見つけてクリックし、「文書の開発」をクリックし、「Webサービス。」
ここに画像を挿入説明
私たちは、POIをクロールするためには、「検索API」を使用します。いわゆるPOI、すなわち、「関心のポイント」、中国のいわゆる「関心のあるポイント。」POIは、そうで学校、ショッピングモール、配信ポイントとのような様々なタイプに分けられます。ここでは、例えば、マッサージバス[場所]です。三つの主要なパラメータがあります。

  • キー:彼らのAPIサービスを利用するために、認定道徳的高の認可人であるキー高地ドイツ語、
  • タイプ:マッサージ入浴が071400であるようなPOIタイプ、異なる種類の異なる符号化特性を有します
  • 都市:都市コード、啓東符号化されたように、ID番号6の前に、ある320 681であります
    ここに画像を挿入説明
    ここに画像を挿入説明

クロールデータ

啓東市、江蘇省の下に、単一の郡レベルのユニットのPOIデータをクロールする方法を確認します。

import requests            # 导入各模块
import json
import pandas as pd 
from pandas import Series, DataFrame
'''
更多Python学习资料以及源码教程资料,可以在群821460695 免费获取
'''
url = 'https://restapi.amap.com/v3/place/text'  # 搜索API
params = {'key':'你的高德密钥',  
          'types':'071400',     # 洗浴推拿场所
          'city':'320681'}      # 身份证前6位,以启东市为例    
res = requests.get(url,params)
jd = json.loads(res.text)       # 将JSON格式转化为Python字典格式
df1 = DataFrame(jd['pois'])     # 根据键取值,并放入数据框
df2 = df1[['address','adname','name','tel']]  # 只显示重要的几列
df2.head()    # 篇幅有限,只显示前5行

ここに画像を挿入説明
関数としての統合
だけではバス、マッサージの街で符号化されたローカルデータを取得することができます置くように、統合プロセスの関数としての都市の上にクロール個々の引数の位置を配置しました。

def bath(city):
    url = 'https://restapi.amap.com/v3/place/text'
    params = {'key':'你的高德密钥',  
              'types':'071400',     # 洗浴推拿场所
              'city': city}         # 自变量,城市编码  
    res = requests.get(url,params)
    jd = json.loads(res.text)      # 将JSON格式转化为Python字典格式
    df = DataFrame(jd['pois'])     # 根据键取值,并放入数据框
    return df[['address','adname','name','tel']]  # 只显示重要的列

関数に街に代わって、引数としてエンコードされている保定市徐水河北省、地区。

bath('130609').head()    # 以徐水区为例,只显示前5条记录

ここに画像を挿入説明
まだお風呂に行くためにどこさて、あなたは知っていますか?

おすすめ

転載: blog.csdn.net/fei347795790/article/details/102701451