【问题标题】:Python latitude and longitudePython经纬度
【发布时间】:2020-08-24 18:02:31
【问题描述】:

如何从 url 1 - http://api.linear.com/api/iplookup.json 获取纬度、经度 和 传入 url 2 - https://linear.openstreetmap.org/reverse?lat=28.6331&lon=77.2207&format=json

使用带有get和post方法的python请求模块

import requests

data=requests.get("http://api.letgo.com/api/iplookup.json")
k=data.text

bad= ['{','}','"'] 
  
for i in bad: 
    k= k.replace(i, '') 
#printing string without few signs  

l=k.split(",")

for j in l:
    print(j)

这就是我之前的改变

import requests

url='https://nominatim.openstreetmap.org/reverse'
obj={'lat':'28.6331','lon':'77.2207','format':'json'}

op=requests.post(url,params=obj)

op.url

【问题讨论】:

  • 请将您的代码格式化为代码!请参阅在线帮助如何执行此操作,或者(如果您还没有这样做)进行介绍之旅
  • 下面的回答对@Magician有用吗?

标签: python-requests latitude-longitude


【解决方案1】:

可以直接获取数据,无需先将响应转换为data.text

import requests

url = 'https://api.letgo.com/api/iplookup.json'
data = requests.get(url).json()
lat = data['latitude']
lon = data['longitude']

url2 = 'https://nominatim.openstreetmap.org/reverse'
params = {'lat': lat, 'lon': lon, 'format': 'json'}
req = requests.post(url2, params=params)
print(req.text)

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    相关资源
    最近更新 更多