无法打印值

时间:2018-11-02 05:38:42

标签: python-3.x

我尝试使用以下网址获取我的公共ipv4,但是当我要求打印该IPv4时,你们都不能告诉我为什么?

代码:

def GetIp():

    url = "http://www.whatismyip.com?"

    result = requests.get(url)

    result = str(result)

    regex = "^([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?<!172\.(16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31))(?<!127)(?<!^10)(?<!^0)\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?<!192\.168)(?<!172\.(16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31))\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?<!\.255$)$"

    match = re.search(regex,result)

    print(str(match))

1 个答案:

答案 0 :(得分:2)

>>> import requests
>>> print requests.get("http://www.whatismyip.com/")
<Response [403]>

好像该网站拒绝了您的请求。也许他们不喜欢不会触发广告的脚本请求。这是另一种方法:

>>> print (requests.get("http://ident.me").text)
118.189.157.2