我使用pywhois来确定域名是否已注册.这是我的源代码.(从所有排列a.net
到zzz.net
)
#!/usr/bin/env python
import whois #pip install python-whois
import string
import itertools
def main():
characters = list(string.ascii_lowercase)
##domain names generator
for r in range(1, 4) :
for name in itertools.permutations(characters, r) : #from 'a.net' to 'zzz.net'
url = ''.join(name) + '.net'
#check if a domain name is registered or not
try :
w = whois.whois(url)
except (whois.parser.PywhoisError): #NOT FOUND
print(url) #unregistered domain names?
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
我得到了以下结果:
jv.net
uli.net
vno.net
xni.net
Run Code Online (Sandbox Code Playgroud)
但是,以上所有域名都已注册.这不准确. …
我gethostbyaddr
在Python中知道,这对我有用.我希望得到更多关于IP地址的信息,就像人们可以在各种网站上找到的那样,例如谁拥有该IP地址,原籍国,......等等.我需要以编程方式完成此操作.
是否有用于Python的内置命令,或者我是否需要访问包含此类信息的某个数据库,或者是否有任何Python API?Python不是我的母语,所以我不熟悉如何在Python中解决这样的问题.
我有一个域名文件,例如相当于2500.
我想对这些域名做一个whois.
问题是我从来没有这样做过,也不知道从哪里开始.如果你有任何想法,我会全力以赴.
TIA.
我正在尝试在我的Windows计算机上安装Python模块.我安装了NetBeans IDE的开发版本以用作我的Python编辑器,似乎他们在自己的程序文件夹下安装Jython 2.5,并强制您使用该安装进行开发.
我一直在尝试安装PyWhois模块半小时,而且我对使用Netbeans在Windows上开发Python的麻烦感到非常愤怒.
有谁知道如何使用此设置安装模块?我是否应该破坏我的开发环境并使用其他不那么愤怒的东西?
I tried to execute this code:
import whois
w = whois.whois('webscraping.com')
print w
Run Code Online (Sandbox Code Playgroud)
And I got the error above. Why?
我在尝试导入pywhois模块时遇到问题,我可以导入自己的模块,但在导入pywhois时仍有问题.我在项目文件夹域中移动了pywhois文件夹,screentshot如下:
这是下面的导入和调用语句:导入部分:
from pywhois import *
Run Code Online (Sandbox Code Playgroud)
呼叫部分:
w = whois('hackbo.com')
self.response.out.write(w)
Run Code Online (Sandbox Code Playgroud)
问题是它总是会抛出一个http 500错误,错误文本如下:
Traceback (most recent call last):
File "/home/li/Desktop/google_appengine/google/appengine/ext/webapp/__init__.py", line 700, in __call__
handler.get(*groups)
File "/home/li/Desktop/google_appengine/domain/main.py", line 43, in get
w = whois('hackbo.com')
File "pywhois/__init__.py", line 12, in whois
text = nic_client.whois_lookup(None, domain, 0)
File "pywhois/whois.py", line 157, in whois_lookup
result = self.whois(query_arg, nichost, flags)
File "pywhois/whois.py", line 100, in whois
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
AttributeError: 'module' object has no attribute 'socket'
Run Code Online (Sandbox Code Playgroud)
这个错误是什么意思?为什么我可以导入我自己的模块但不能导入pywhois?
pywhois ×6
python ×4
whois ×2
domain-name ×1
module ×1
netbeans ×1
python-2.7 ×1
reverse-dns ×1
sockets ×1
web ×1
windows ×1