首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yandex.maps xml.parsers.errors

Yandex.maps xml.parsers.errors
EN

Stack Overflow用户
提问于 2016-02-03 22:24:37
回答 1查看 318关注 0票数 1

我正在尝试用Python解析XML,我使用的是yandex-maps https://pypi.python.org/pypi/yandex-maps包,但并没有走得太远。

代码语言:javascript
复制
>>> from yandex_maps import api
>>> api_key = 'my_api_key'
>>> pos = api.geocode(api_key, u'Санкт-Петербург, Бумажная 4')

我收到错误:

代码语言:javascript
复制
File "./1.py", line 6, in <module>
    pos = api.geocode(api_key, u'Санкт-Петербург,Бумажная 4')
  File "/usr/local/lib/python2.7/dist-packages/yandex_maps/api.py", line 49, in geocode
    return _get_coords(xml)
  File "/usr/local/lib/python2.7/dist-packages/yandex_maps/api.py", line 66, in _get_coords
    dom = xml.dom.minidom.parseString(response)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1928, in parseString
    return expatbuilder.parseString(string)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 940, in parseString
    return builder.parseString(string)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 223, in parseString
    parser.Parse(string, True)
xml.parsers.expat.ExpatError: mismatched tag: line 6, column 2
EN

回答 1

Stack Overflow用户

发布于 2016-02-04 16:38:52

我也有同样的问题,当你使用这个库(api.py第13行:"GEOCODE_URL = 'http://geocode-maps.yandex.ru/1.x/?'")时,Yandex返回你301到https协议。因此,只需找到另一个库,或重写URL :)

此外,您还可以应用此修复:https://bitbucket.org/kmike/yandex-maps/pull-requests/2/fix-301-from-http-to-https/diff

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35179672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档