类型错误:';非类型';对象没有属性'__获取项目';关于Python2.6
我正试图在python脚本中的IP列表上运行Nessus扫描。运行脚本时,文本文件中的IP列表作为参数传递。我尝试过很多不同的东西,包括pynessus,但似乎没有什么对我有效。知道我为什么会收到这个错误吗 这是我收到的错误:OLD类型错误:';非类型';对象没有属性'__获取项目';关于Python2.6,python,Python,我正试图在python脚本中的IP列表上运行Nessus扫描。运行脚本时,文本文件中的IP列表作为参数传递。我尝试过很多不同的东西,包括pynessus,但似乎没有什么对我有效。知道我为什么会收到这个错误吗 这是我收到的错误:OLD Traceback (most recent call last): File "./pyList.py", line 47, in <module> nessus = API('https://127.0.0.1:8834', userna
Traceback (most recent call last):
File "./pyList.py", line 47, in <module>
nessus = API('https://127.0.0.1:8834', username='user', password='pass')
File "/usr/local/lib/python2.7/dist-packages/nessus/__init__.py", line 1265, in __init__
self.login(self.username, password)
File "/usr/local/lib/python2.7/dist-packages/nessus/__init__.py", line 1318, in login
self.post('login', data=payload)
File "/usr/local/lib/python2.7/dist-packages/nessus/__init__.py", line 1288, in post
return self.__request('POST', name, **payload)
File "/usr/local/lib/python2.7/dist-packages/nessus/__init__.py", line 1291, in __request
request = Request(method, self.base_url + name, **payload)
File "/usr/lib/python2.7/dist-packages/requests/models.py", line 86, in __init__
self.headers = dict(headers or [])
ValueError: dictionary update sequence element #0 has length 1; 2 is required
标题
需要是一个dict或一个由2项组成的iterable。。。头的值是多少?@Jon Clements对不起,我对python有点陌生。您的评论是什么意思?看起来您的Python安装可能会出错。你有一些来自/usr/local/lib/python2.7/
的包,还有一些来自/usr/lib/python2.7
的包。你能在你的帖子中包含标题的值吗?nessus.scan.new(目标,'testing'13')
-在'testing'
和'13'
之间不应该有逗号吗?
Traceback (most recent call last):
File "./test.py", line 23, in <module>
print nessus.users.list()
File "/usr/local/lib/python2.7/dist-packages/nessus/__init__.py", line 323, in list
return self.api.get(self.uri+'/list')['users']['user']
TypeError: 'NoneType' object has no attribute '__getitem__'
Traceback (most recent call last):
File "./test.py", line 25, in <module>
nessus.scan.new(target, 'testing', '13')
File "/usr/local/lib/python2.7/dist-packages/nessus/__init__.py", line 670, in new
payload['target'] = ','.join(target)
TypeError: sequence item 1: expected string, type found
#!/usr/bin/python
from subprocess import call
import whois
import sys
import nmap
from nessus import API
import requests
requests.packages.urllib3.disable_warnings()
#Stores results in text file
log = open("Results.txt", 'w')
sys.stdout = log
#Scanning
with open(sys.argv[1], 'r') as fp:
for line in fp:
print line
print "\nNessus Results:"
nessus = API('https://127.0.0.1:8834', username='user', password='pass')
print nessus.users.list()
target = ['localhost', list]
nessus.scan.new(target, 'testing', '13')
print "-------------------"
fp.close()
log.close()