我注意到,请求无效的URL requests.get(invalid_url)
抛出以下例外:使用`requests`来检查域名是否被注册是否准确?
Traceback (most recent call last):
File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 607, in urlopen
raise MaxRetryError(self, url, e)
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='sparkandshine.me', port=80): Max retries exceeded with url:/(Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known)
During handling of the above exception, another exception occurred:
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 378, in send
raise ConnectionError(e)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='sparkandshine.me', port=80): Max retries exceeded with url:/(Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known)
是否精确确定一个域名是否被捕获这些例外注册与否?这里是源代码:
#!/usr/bin/env python3
import http
import urllib3
import requests
url = 'http://example.com'
try :
r = requests.get(url)
except (http.client.HTTPException, urllib3.exceptions.MaxRetryError, requests.exceptions.ConnectionError):
print(url) #this domain name is not registered?
我想,检查域可用性的最好方法是whois,而不是简单地试图解决这个名称。 –
@CongMa我刚刚知道有一个名为[pywhois]的python模块(https://bitbucket.org/richardpenman/pywhois)。要安装它,请'安装python-whois'。 – SparkAndShine
我知道没有现有的模块。您最好使用'request'在'godaddy'上搜索域名。 – LittleQ