get_ipaddr_state.py 477 B

1234567891011121314151617
  1. #!/usr/bin/env python
  2. #coding:utf-8
  3. import sys,urllib2,socket,json
  4. try:
  5. socket.setdefaulttimeout(5)
  6. if len(sys.argv) == 1:
  7. apiurl = "http://ip-api.com/json"
  8. elif len(sys.argv) == 2:
  9. apiurl = "http://ip-api.com/json/%s" % sys.argv[1]
  10. content = urllib2.urlopen(apiurl).read()
  11. content = json.JSONDecoder().decode(content)
  12. if content['status'] == 'success':
  13. print(content['countryCode'])
  14. else:
  15. print("CN")
  16. except:
  17. print("Usage:%s IP" % sys.argv[0])