问题描述
我如何从网址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)