首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python请求检索freegeoip.net信息

使用python请求检索freegeoip.net信息
EN

Stack Overflow用户
提问于 2016-10-29 06:23:25
回答 2查看 317关注 0票数 0

我想使用python请求库从freegeoip.net获取json数据。

我正在使用代码

代码语言:javascript
复制
import requests

data = requests.get("http://freegeoip.net/json/4.2.2.2")

解释器只是停止执行该命令,然后ctrl+C退出并返回超时错误

我正在使用子进程curl来提取信息,但由于冗长,它在测试中不能很好地工作。

有没有删除curl中的详细信息(下载状态信息)

如有其他方法,我们将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2016-10-29 06:39:16

代码语言:javascript
复制
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])

这看起来效果更好

票数 0
EN

Stack Overflow用户

发布于 2016-10-29 06:45:25

代码语言:javascript
复制
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通过键、值对来获取各个值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40313994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档