类型错误:';非类型';对象没有属性'__获取项目';关于Python2.6

类型错误:';非类型';对象没有属性'__获取项目';关于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

我正试图在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', 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()