postcodes.io api的python包装器

postcodes-io-api的Python项目详细描述


邮政编码API

为邮政编码api提供python接口的库。

项目URL

示例

  import postcodes_io_api
  api  = postcodes_io_api.Api(debug_http=True)
  data = api.get_postcode('SW112EF')

API

Api(self,debug_http=False,timeout=None,base_url=None)

邮政编码是否有效

Api.is_postcode_valid(self,postcode)

此方法验证post_代码

  • :param postcode-要检查的邮政编码,即“sw112ef”
  • :返回-如果邮政编码有效则返回true如果邮政编码无效则返回false
  is_valid = api.is_postcode_valid('SW112EF')

邮政编码是否终止

Api.is_postcode_terminated(self,postcode)
  • :param postcode-要检查的邮政编码,即“sw112zw”
  • :如果邮政编码终止,则返回true;否则返回false
  is_terminated = api.is_postcode_terminated('SW112EF')

获取邮政编码

Api.get_postcode(self,postcode)

此方法返回Post_代码的数据

  • :param postcode-要检查的邮政编码,即“sw112ef”
  • ::返回-邮政编码详细数据
  data = api.get_postcode('SW112EF')

获取最近的邮政编码以获取邮政编码

Api.get_nearest_postcodes_for_postcode(self,**kwargs)
  • kwargs
  • :参数邮政编码-邮政编码
  • :param limit-(非必需)限制要返回的邮政编码匹配数。默认为10。必须小于100。
  • :param radius-(不是必需的)限制要返回的邮政编码匹配数。默认为100米。需要小于2000米。
  • :返回:-最近邮政编码数据列表
  data = api.get_nearest_postcodes_for_postcode(postcode='SW112EF',limit=2)

获取最近的邮政编码以获取坐标

Api.get_nearest_postcodes_for_coordinates(self,**kwargs)
  • kwargs
  • :参数纬度-(必需)纬度
  • :参数经度-(必需)经度
  • :param limit-(非必需)限制要返回的邮政编码匹配数。默认为10。必须小于100。
  • :param radius-(不是必需的)限制要返回的邮政编码匹配数。默认值为100米。需要小于
  • :返回:-最近邮政编码数据列表
  data = api.get_nearest_postcodes_for_coordinates(latitude=51.466324,longitude=-0.173606,limit=2)

获取“批量”邮政编码

Api.get_bulk_postcodes(self,postcodes_list)
  • :参数邮政编码列表-包含邮政编码的列表
  • :返回-邮政编码数据列表
  postcode_list = ["SW112EF","HA97QP"]
  data = api.get_bulk_postcodes(postcode_list)

获取“批量”和“反向”地理代码

Api.get_bulk_reverse_geocode(self,payload_data)
  • :param payload_data-带cordinates的dict,例如
payload_data = {
"geolocations":
[
    {
        "longitude": 0.629834723775309,
        "latitude": 51.7923246977375
    },
    {
        "longitude": -2.49690382054704,
        "latitude": 53.5351312861402,
        "radius": 1000,
        "limit": 5
    }
]
}
  • :返回-邮政编码数据列表
    data = api.get_bulk_reverse_geocode(payload_data)

获取“随机”邮政编码

Api.get_random_postcode(self)
  • :返回-随机邮政编码
    data = api.get_random_postcode()

获取“自动完成”邮政编码

Api.get_autocomplete_postcode(self,**kwargs)
  • kwargs
  • :参数邮政编码-部分邮政编码
  • :param limit-(非必需)限制要返回的邮政编码匹配数。默认为10。必须小于100。
  • :返回-可能的邮政编码列表
    data = api.get_autocomplete_postcode(postcode='SW18',limit=2)

获取输出代码

Api.get_outcode(self,outcode)

此方法返回Post_代码的数据

  • :param outcode-要检查的邮政编码外部代码,即“kt1”
  • :返回-邮政编码详细数据
    data = api.get_outcode('KT1')

获取最近的输出代码以获取输出代码

Api.get_nearest_outcodes_for_outcode(self,**kwargs)
  • kwargs
  • :param outcode-外部代码
  • :param limit-(非必需)限制要返回的邮政编码匹配数。默认为10。必须小于100。
  • :param radius-(不是必需的)限制要返回的邮政编码匹配数。默认为100米。需要小于2000米。
  • :返回:-最近邮政编码数据列表
    data = api.get_nearest_outcodes_for_outcode(outcode='KT1',limit=2)

获取坐标的“最接近”输出代码

Api.get_nearest_outcodes_for_coordinates(self,**kwargs)
  • kwargs
  • :参数纬度-(必需)纬度
  • ^{结构1}$:参数经度-(必需)经度
  • :param limit-(非必需)限制要返回的邮政编码匹配数。默认为10。必须小于100。
  • :param radius-(不是必需的)限制要返回的邮政编码匹配数。默认值为100米。需要小于
  • :返回:-最近的outcode数据列表
    data = api.get_nearest_outcodes_for_coordinates(latitude=51.466324,longitude=-0.173606,limit=2)

更改日志-邮政编码API

为邮政编码api提供python接口的库。

0.0.4(2019年1月12日)

  • 修复了python 2的打包问题

0.0.3(2019年1月12日)

  • 为python 2添加了支持

0.0.2(2019年1月7日)

  • 固定要求和设置文件

0.0.1(2019年1月7日)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中模拟按键?   尽管元素存在,但HtmlUnit中的java ElementNotFoundException   在Java中,长双精度并发写入不是原子的吗?   java如何在另一个对象数组中打印对象的int值?   java在显示或更改视图后执行一些代码   java JFR:读取时发生OutOfMemoryError。jfr文件   java Android助手检查是否购买   java这种设计模式的好处是什么?   Weblogic 10.3中针对托管服务器的java部署问题   java如何获取字符串。在编译时投诉的格式   声明字符串数组时发生java错误   java JPA在多个并行线程中从表中删除时发生死锁   java Android:在按钮动画之后启动活动   java并发与JMS主题在春季   使用Lucene spatial search/DateRangePrefixTree进行java日期范围查询?   java可选接口问题   JavaDbUnit没有在每个方法之后清洗和插入数据库,所以测试不是独立的   java在IAIK PKCS11包装器中一对私钥和证书如何匹配?