파이썬은 높은 도덕적지도의 POI 데이터 수집 마사지 욕조를 크롤링 [안내]

원본 링크 : https://mp.weixin.qq.com/s?src=11×tamp=1571813510&ver=1929&signature=EnGAU4Tev3LBx7mMrPbPB-D71kbhVUmHXRgCUHoZBYSWPKeKN4BXkYN79M4PvlDBU5yaAE047sS9f8nUZS3k6Vh0iHJ-H2C96Yb90yU0kp34FEMvIA*Y3G87Tvaflri6&new=1

인식 높은 도덕적지도의 API

은 "높은 독일어 오픈 플랫폼"을 열고 찾아에서 "검색 API"를 클릭하여 "문서의 개발"을 클릭합니다 "웹 서비스를 제공합니다."
여기에 그림 삽입 설명
우리는 POI를 크롤링하기 위해, "검색 API"를 사용합니다. 소위 POI, 즉, "관심의 포인트"중국 소위 "관심의 포인트." POI는 등등 학교, 쇼핑몰, 배달 지점과 같은 다양한 유형으로 구분된다. 여기에서는, 예를 들면 마사지 조 [위치]로한다. 세 가지 매개 변수가 있습니다 :

  • 키 : 자신의 API 서비스를 사용하도록 인증 도덕적의 권한이 부여 된 사람 키 높은 독일어,
  • 유형 : 마사지 입욕 071,400 등 POI 유형, 종류가 상이한 인코딩 속성을 가지고
  • 도시 : 도시 코드, Qidong의 부호화 같이 ID 번호 6 전에 320 681 인
    여기에 그림 삽입 설명
    여기에 그림 삽입 설명

데이터 크롤링

하나의 현급 단위 POI 데이터를 크롤링하는 방법 Qidong의시, 강소성 아래 볼 수 있습니다.

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