Python 3.4 / Requests:尝试从网页提交数据和接收测试文件

时间:2015-06-27 22:48:04

标签: python html csv post python-requests

我一直试图使用:http://www.gpsvisualizer.com/elevation将高程点添加到我拥有的GPS点文件中。文件格式正确,手动输入时可以正常工作。我一直在尝试使用Requests包来完成对我的请求。我相信表单是POST请求(?)并且一直在尝试:

r = requests.post(' http://www.gpsvisualizer.com/elevation',files = {' formatted_elevation.csv&#39 ;: open(' formatted_elevation.csv', ' RB')})

接收带有增加高程点的页面,但是,它似乎没有效果。

我对这个领域很陌生(我更多的是硬件工程师),我不确定我是否完全误解了如何提出这样的要求。

谢谢!

1 个答案:

答案 0 :(得分:1)

我估计你最好不要使用Google Elevation API而不是从gpsvisualizer.com抓取数据。您需要注册一个API密钥(每天最多2,500个请求免费)。

这很容易使用:

>>> import googlemaps 
>>> gmaps = googlemaps.Client(key=[your api key])
>>> gmaps.elevation((39.995, -105.100556))
[{u'resolution': 19.08790397644043, u'elevation': 1606.6650390625, u'location': {u'lat': 39.995, u'lng': -105.100556}}]

有关如何在Google Maps' Github repo for Python上创建API密钥的分步说明。