我尝试使用以下网址获取我的公共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))
答案 0 :(得分:2)
>>> import requests
>>> print requests.get("http://www.whatismyip.com/")
<Response [403]>
好像该网站拒绝了您的请求。也许他们不喜欢不会触发广告的脚本请求。这是另一种方法:
>>> print (requests.get("http://ident.me").text)
118.189.157.2