环境:python2.7.13,无需第三方库
import urllib2,json
def getGeolocation():#返回的是json数据,一个字典
try:
req = urllib.Request('http://ip-api.com/json/', data=None, headers={
'User-Agent':'CanisRufus'
})
response = urllib.urlopen(req)
if response.code == 200:
encoding = response.headers.getparam('charset')
return json.loads(response.read().decode(encoding))
return False
except Exception:
return False
def main():
print(getGeolocation())
if __name__=="__main__":
main()