原理:主要是通过调用百度地图的开放接口,先通过输入具体地址调用获取地理编码接口(http://api.map.baidu.com/geocoding/v3/?ak=你申请的ak&output=json&address=地址)获取该地址的地理编码,得到经纬度,再通过逆地理编码服务接口(https://api.map.baidu.com/reverse_geocoding/v3/?ak=你申请的ak&output=json&location=经纬度数据) 将位置坐标解析成对应的行政区划数据以及周边高权重地标地点分布情况 ,对响应数据进行处理,最终得到地址所属省份。

1.申请百度地图ak

2.具体代码实现

import json
import sysimport requests# 根据中文名地址获取经纬度地址
def getLocation(address):url = "http://api.map.baidu.com/geocoding/v3/?ak=你申请的ak&output=json&address="+addressresponse = requests.get(url)if response.status_code == 200:responseBody = json.loads(response.text)if responseBody['status'] == 0:result = responseBody['result']location = result['location']lng = location['lng']lat = location['lat']return (str(lat)+ "," + str(lng))# 根据经纬度地址获取所属省份
def getProvinceByLocation(location):url = "https://api.map.baidu.com/reverse_geocoding/v3/?ak=你申请的ak&output=json&location="+locationresponse = requests.get(url)if response.status_code == 200:responseBody = json.loads(response.text)if responseBody['status'] == 0:result = responseBody['result']addressComponent = result['addressComponent']province = addressComponent['province']return provincewith open("待解码数据.txt",'r',encoding='utf-8') as file,open("广东省内入境口岸.txt","a",encoding='utf-8') as guangDongFile,open("解析错误的入境口岸地址.txt","a",encoding='utf-8') as errorFile:lines = file.readlines()total = len(lines)index = 0for address in lines:address = address.rstrip('\n')try:province = getProvinceByLocation(getLocation(address))if '广东省' == province:guangDongFile.write(address)guangDongFile.write("\n")except:errorFile.write(address)errorFile.write("\n")percent = float(index) * 100 / float(total)index += 1sys.stdout.write("%.4f" % percent)sys.stdout.write("%\r")sys.stdout.flush()sys.stdout.write("100%\r")sys.stdout.flush()

使用Python解析地址获取其所属省份相关推荐

  1. python根据地址获取经纬度,通过经纬度获取地址并反写入excel

    import time import requests import pandas as pd from pandas import DataFrame import xlrddeveloper_ke ...

  2. 利用python解析地址经纬度和利用经纬度定位地址

    解析地址经纬度 from geopy.geocoders import Nominatim try:geolocator = Nominatim()location = geolocator.geoc ...

  3. Python解析html获取超链接地址并下载解析

    安装BeautifulSoup pip install beautifulsoup4 解析html,获取超链接 from bs4 import BeautifulSoup # 使用文档解析类库,解析H ...

  4. python 从地址获取数据失败怎么解决_python面试题大全

    1. (1)python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器, ...

  5. python mac地址转int,Python MAC地址 获取,过滤,转

    [输出MAC 地址][root@pc0003 glpi_switch_ocs]# cat huawei #!/usr/bin/expect -f set ip 192.168.AC.IP set pa ...

  6. Python 根据地址获取经纬度及求距离

    方法一: 使用Geopy包 : https://github.com/geopy/geopy   (仅能精确到城镇,具体街道无结果返回) from geopy.geocoders import Nom ...

  7. php 通过坐标获取省市,通过php根据地理坐标来获取国家、省份、城市,及周边数据类...

    功能:当App获取到用户的地理坐标时,可以根据坐标知道用户当前在那个国家.省份.城市,及周边有什么数据. 原理:基于百度Geocoding API 实现,需要先注册百度开发者,然后申请百度AK(密钥) ...

  8. php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...

    网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...

  9. python 解析域名_Python实现通过解析域名获取ip地址的方法分析

    本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = s ...

最新文章

  1. 安装 Homestead 可能会出现的一些 Problems
  2. 工程制图 (机件常用的基本表示法)
  3. 触发器报错“Not allowed to return a result set from a trigger”的解决方案
  4. postman导出请求url_postman接口测试之复制多个接口或collections到某个子文件夹或collections下...
  5. Android studio 不能识别(显示?????)部分手机的解决办法
  6. 【协同任务】基于matlab遗传算法考虑分配次序的多无人机协同任务分配【含Matlab源码 143期】
  7. html5 页面刷新的代码,js刷新当前页面的代码
  8. 水仙花数有哪些?要100到1000之间所有的水仙花数
  9. 新浪登陆按钮三种方式解析
  10. python Excel公式
  11. anaconda base环境的地址_Anaconda安装及环境管理
  12. 云计算数据中心网络技术全面剖析
  13. 云计算时代的域名解析
  14. 高通8953启动流程
  15. C语言任意输入三个数构成三角形,随便输入三个数,看能否组成一个三角形
  16. KVM(多电脑切换器)
  17. win10 无法删除 注册表 蓝牙_编辑设置Win10删除蓝牙设备后无法重新添加的修复办法...
  18. RSD的支持向量机遥感数据分类
  19. 004.python科学计算库pandas(中)
  20. 20211105: Cmakelist常用代码;

热门文章

  1. 处理Easyu的Datagrid无法及时刷新问题
  2. Docker下Nacos持久化配置
  3. 基于改进逆透视变换的智能车测距技术_禾赛科技:助力2020智能网联汽车C-V2X大规模测试活动_E理财云掌号...
  4. log4j 系列03 -- 配置实例(主要是 appender 和 layout)
  5. 推荐 | 学习经济学最好的网站,趁现在关注还来得及!
  6. MotionBuilder Python API常用功能写法
  7. 世界各国资本账户开放度指标数据集(1970-2018年)
  8. 数据湖在大数据典型场景下应用调研个人笔记
  9. css 商城 两列_基于SSM的网上水果生鲜超市商城管理系统
  10. 我的世界java18w50a_Minecraft我的世界1.13Java版18w05a发布