Python纬度和经度

问题描述

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

将Python请求模块与get和post方法一起使用

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

解决方法

您可以直接获取数据,而无需先将响应转换为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)