当前位置: 首页 > 面试题库 >

如何使用python2.7获取公共IP?

丌官玺
2023-03-14
问题内容

如何使用python2.7获取公共IP?不是私有IP。


问题答案:

当前有几种选择:

  • ip.42.pl
  • jsonip.com
  • httpbin.org
  • ipify.org

以下是可以利用上述每种方法的确切方法。

ip.42.pl

from urllib2 import urlopen
my_ip = urlopen('http://ip.42.pl/raw').read()

这是我找到的第一个选项。对于脚本来说非常方便,您不需要在这里进行JSON解析。

jsonip.com

from json import load
from urllib2 import urlopen

my_ip = load(urlopen('http://jsonip.com'))['ip']

似乎该域的唯一目的是返回JSON中的IP地址。

httpbin.org

from json import load
from urllib2 import urlopen

my_ip = load(urlopen('http://httpbin.org/ip'))['origin']

我经常建议初级开发人员使用httpbin.org服务来测试其脚本/应用程序。

ipify.org

from json import load
from urllib2 import urlopen

my_ip = load(urlopen('https://api.ipify.org/?format=json'))['ip']

这项服务的强大性来自于没有限制(没有速率限制),基础架构(放在Heroku上,考虑到高可用性)和灵活性(适用于IPv4和IPv6)。

编辑 :将httpbin.org添加到可用选项列表中。

编辑 :感谢kert的注释,添加了ipify.org。



 类似资料:
  • 我需要从一个特定的用户帐户所有公共视频。我有一个有效的默认访问令牌。但是当我使用FQL或GraphAPI请求视频时,它不会返回任何东西。 从视频中选择vid、owner、title、description、thumbnail_link、embed_html、updated_time、created_time,其中owner= 公开可用视频的任何有效access_token 我使用facebook

  • 我想更改我的机器人所在的特定公会的图标。为此,我需要使用方法。我已经有了公会的ID,但我不知道如何把它变成我可以使用的对象。 常量作为字符串存储在config中。json。 这是我的index.js,我试图运行代码。 我得到的错误是

  • 问题内容: 我在WAR中打包了一组图像,并在using中对其进行了描述。图像位于文件夹中。我希望能够选择一个图像,并在提交时将该图像的副本保存到磁盘上。 如何才能做到这一点?如何获得对此图像的参考(或其他参考)? 问题答案: 鉴于此文件夹结构, 您可以通过采用相对于webcontent的路径之一来获取它: 或通过其中获得- 的相对路径: 关于选择图像并传递其路径,只需执行以下操作:

  • 问题内容: 我正在尝试使用反射来获取在类中显式声明的所有公共方法(因此将无法工作,因为它也可以获取超类方法)。我可以用 只能从该类中获取方法,但是我只想使用公共方法。 在这一点上,我试图抓住修饰符并据此执行某些操作,但是由于某些原因,调试器中显示的修饰符值与修饰符值输出不同。例如,我有一个私有方法,尽管“ modifiers”值在调试器中显示,但在输出时却显示。奇怪的。还有另一种获取公共方法的方法

  • 如何使用Google Drive SDK来获得一个链接,每个人都可以访问该链接(公共链接)?这可能吗?

  • 问题内容: 我怎样才能得到一个与事件 的公共 谷歌日历?我有,但是没有必要。我不想更改其事件,也无需登录。 我想从中获取一个与我的/ 数据库同步。 试过了 但出现登录错误: 问题答案: 您的日历必须 公开 共享 ! 如果您仅共享 忙/闲 状态,则此方法有效: 详细信息 -仅当日历完全公开共享时,此wotrks 或者只是 忙碌 参数 orderby , sortorder 和 futureevent