解析入口英特尔、谷歌地图和苹果地图网址

intelurls的Python项目详细描述


======
Intel URL解析
======



此模块作为Niantic实验室
Ingress游戏的Intel URL的简单解析器启动。然后,它像一个丑陋的怪物一样成长起来,支持谷歌地图和苹果地图URL的大多数风格。


解析URL时,我们返回一个包含地点纬度和经度的结构,以及许多其他值,例如地图的名称、地图的潜在缩放级别,如果我们
可以从地图服务提供商那里破译人类字幕。


请查看源代码以获得准确的返回值。

不作任何陈述。

check_mapurl(“这是一个字符串,其中包含URL https://intel.ingres.com/intel?”ll=37.821523,-122.377385&;z=17及以上测试“
”https://intel.ingres.com/intel?ll=37.821523,-122.377385&z=17'


a google maps url with a caption:




>;>pprint(parse_mapurl(“https://maps.google.com/maps?ll=37.765727,-122.431961&cid=10889150637731333995&q=beck's%20motor%20lodge“)
{'caption':“beck's motor lodge”,
'latlng':[37.765727,-122.431961],
'name':'map@37.765727,-122.431961'}

a google maps shorturl:


ppprint(parse-mapuurl(“http://goo.gl/maps/r6t6a”))
{{'caption':'',
'latlng':[45.021505057,14.6293757,14.6293757],
'name':'map'map'45.0215057,14.6293757'}








>>;ppprint(parse-u natural(“旧金山,ca”))

{'caption':'san弗朗西斯科,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山,旧金山加利福尼亚州,美国,
“拉丁美洲”:[37.7749295,-122.4194155],
“name”:“map@37.7749295,-122.4194155_z13”,
“zoom”:13}


要查看我们可以分析的所有内容的完整列表,请查看“tests/gentest.py”,
此列表相当广泛。

测试
----

URL的组合太多,因此创建了一个回归测试夹具
。大部分代码都是自包含的,然而,自然的
语言位置和需要扩展或页面抓取的url需要
与第三方服务(通常是google maps api)进行交互
,并且已知数据会随时间变化。

发布,但如果第三方服务更改或移动地图项,则可能会过期。如果
单元测试失败,最好检查-为什么-它没有看到它是
一个实际的bug还是仅仅是第三方的更改。如果需要,您可以用gentest.py重新创建“valid.out”


----


<0.0.2:readme.rst格式
0.0.1:original publication



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

推荐PyPI第三方库


热门话题
未检测到“空格”的java ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器