2015-10-07 108 views
0

我正在使用Google Maps Python API进行一些测试。脚本运行良好,它从csv文件加载GPS坐标并返回地址。它使用googlemaps.reverse_geocode函数。Google maps API错误处理

但是经过一对夫妇的“搜索”我得到一个..... googlemaps.exceptions.TransportError:('连接异常中止.....

这将是巨大的,如果脚本只是继续当收到一个错误 我不知道如何处理这些错误消息,在线文档似乎并不十分清楚

回答

0

一种可能性是,您正在使用免费的API limits you to 10 requests per second,你是Python解释器可能工作得更快一些,我会使用一个队列和一个定时器来每秒触发10个API请求。如果这确实是你的问题,那么这将是正确的方式来完成这项工作'重新面对。

一个简单的解决方案,您的问题将使用trycatch,所以当TransportError异常升高,你就会知道,你应该time.sleep()了一段时间,在移动到下一个迭代重试前的最后一个API请求。

+1

睡眠不起作用。 5次请求后延迟1秒,但仍然是相同的错误。也许这只是一个本地网络延迟。 尝试命令工作得很好,没有意识到这个功能。非常感谢你。 – Beka

+1

大家知道,这种方法远非最佳实践。我建议你深入研究一下异常提出并解决它的原因,或者以不会引起异常的方式处理异常。如果你只是想完成一项工作,就像我之前写的那样,这是一个简单的解决方案 - 远不是最佳实践。 – Quaker