我想用urllib获取IPv6页面。 作品同方布拉克的IPv6格式,但我不知道如何(容易)说服蟒蛇做一个IPv6请求时,我给它的FQDN 像下面的IP为:https://www.dslreports.com/whatismyip在Python中使用urllib来获取带有FQDN的IPv6 URL
from sys import version_info
PY3K = version_info >= (3, 0)
if PY3K:
import urllib.request as urllib
else:
import urllib2 as urllib
url = None
opener = urllib.build_opener()
opener.addheaders = [('User-agent',
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36")]
url = opener.open("http://[2607:fad0:3706:1::1000]/whatismyip", timeout=3)
content = url.read()
为了澄清,您希望在IPv4和IPv6地址都可用时始终使用IPv6地址? –
是的,因为代码应该依次但不是按顺序检查IPv4然后检查IPv6。 –