我想使用python请求库从freegeoip.net获取json数据。
我正在使用代码
import requests
data = requests.get("http://freegeoip.net/json/4.2.2.2")解释器只是停止执行该命令,然后ctrl+C退出并返回超时错误
我正在使用子进程curl来提取信息,但由于冗长,它在测试中不能很好地工作。
有没有删除curl中的详细信息(下载状态信息)
如有其他方法,我们将不胜感激。
发布于 2016-10-29 06:39:16
import subprocess
def get_Countrycode(S):
urlString = "http://freegeoip.net/csv/"+S
output = str(subprocess.check_output("curl --silent "+urlString,shell=True))
output = output.split(",")
return str(output[1])这看起来效果更好
发布于 2016-10-29 06:45:25
import urllib2
import json
data = urllib2.urlopen("http://freegeoip.net/json/4.2.2.2").read()
print data
djson = json.loads(data)
print djson['ip']只需添加.read()方法,您就应该是金色的!现在,您还可以使用json通过键、值对来获取各个值。
https://stackoverflow.com/questions/40313994
复制相似问题