python获取IP位置信息

环境: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()

这里写图片描述

你可能感兴趣的:(python)