Python 3.4 / 请求:尝试从网页提交数据和接收测试文件
Python 3.4 / Requests: Attempting to submit data and receive test file from webpage
我一直在尝试使用:http://www.gpsvisualizer.com/elevation 将高程点添加到我拥有的 GPS 点文件中。该文件格式正确,在我手动输入时可以正常工作。我一直在尝试使用 Requests 包为我完成请求。我相信该表格是一个 POST 请求(?)并且一直在尝试:
r = requests.post('http://www.gpsvisualizer.com/elevation', files={'formatted_elevation.csv': 打开('formatted_elevation.csv', 'rb')})
收到添加了海拔高度点的页面,但是它似乎不起作用。
我是这个领域的新手(我更像是一名硬件工程师),不确定我是否完全误解了如何提出这样的请求。
谢谢!
我认为您最好使用 Google Elevation API 而不是从 gpsvisualizer.com 抓取数据。您需要注册一个 API 密钥(最多 2,500 个 requests/day 免费)。
真的好用:
>>> 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 密钥的分步说明。
我一直在尝试使用:http://www.gpsvisualizer.com/elevation 将高程点添加到我拥有的 GPS 点文件中。该文件格式正确,在我手动输入时可以正常工作。我一直在尝试使用 Requests 包为我完成请求。我相信该表格是一个 POST 请求(?)并且一直在尝试:
r = requests.post('http://www.gpsvisualizer.com/elevation', files={'formatted_elevation.csv': 打开('formatted_elevation.csv', 'rb')})
收到添加了海拔高度点的页面,但是它似乎不起作用。
我是这个领域的新手(我更像是一名硬件工程师),不确定我是否完全误解了如何提出这样的请求。
谢谢!
我认为您最好使用 Google Elevation API 而不是从 gpsvisualizer.com 抓取数据。您需要注册一个 API 密钥(最多 2,500 个 requests/day 免费)。
真的好用:
>>> 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 密钥的分步说明。