因此,我目前正在使用Python中的Shodan编写一个使用import shodan的脚本。这里的文件不是最好的,所以我想我会把我的问题带到这里来。
使用Shodan,有一个名为Shodan Info的命令,它显示您的帐户剩余的搜索学分数。
当查看Shodan文档时,我可以看到有一个info()标记,但是每当我使用它时,都会出现一个错误。
是否有人知道使用python脚本中的信息来显示帐户的信用数的正确语法?
我所收到的错误:
ipinfo = shodan.info()
print (ipinfo)错误
Traceback (most recent call last):
File "C:/Users/XXXX/OneDrive - XXXX/Documents/XX Documents/XXXX/Working
Segments/ShodanScraper.py", line 8, in <module>
ipinfo = shodan.info()
AttributeError: module 'shodan' has no attribute 'info'和
ipinfo = shodan.Shodan(info())
print (ipinfo)错误
Traceback (most recent call last):
File "C:/Users/XXXX/OneDrive - XXXX/Documents/XXXXDocuments/XXXXXX/Working
Segments/ShodanScraper.py", line 8, in <module>
ipinfo = shodan.Shodan(info())
NameError: name 'info' is not defined发布于 2020-07-28 16:53:12
您需要实例化Shodan类,然后才能使用它的Shodan.info()方法。下面是它在官方命令行界面中的外观:
下面是打印当前帐户使用信息的简短脚本:
import pprint
import shodan
key = 'YOUR API KEY'
api = shodan.Shodan(key)
results = api.info()
pprint.pprint(results)发布于 2020-07-28 08:23:49
shodan不表达如何使用信息。以下是如何设置shodan信息的简短示例
import shodan
api = shodan.Shodan('YOUR API KEY')
info = api.host('8.8.8.8')
shodan infohttps://stackoverflow.com/questions/63129688
复制相似问题