2012-01-04 8 views
4

なぜこのエラーが発生するのですか?Python XMLRPC Nessusエラー

私は、整数aswellが、そのような運を渡してみましたhttp://code.google.com/p/nessusxmlrpc/wiki/HowTo

[email protected]:~/NessusXMLRPC-0.21# python newnessusscan.py 
Traceback (most recent call last): 
    File "newnessusscan.py", line 6, in <module> 
    scan = x.quickScan("MyXMLTestSCan", "192.168.1.100", "Internal Network Scan") 
    File "/root/NessusXMLRPC-0.21/NessusXMLRPC.py", line 280, in quickScan 
    if type(policies['policy']) is dict: 
TypeError: list indices must be integers, not str 

を使用しています。添付

問題が発生している実際のモジュールからのコードである:含ま

if type(policies['policy']) is dict: 
      # There appears to be only one configured policy 
      policy = policies['policy'] 
      if policy['policyName'] == policy_name: 
       policy_id = policy['policyID'] 

はnewnessusscan.pyのペーストビンへのリンクである:

http://pastebin.com/Bd2Zsw49

答えて

2

これはerrorにおけるによって引き起こされますnessusxmlrpc-py。

patchまたはdownload the corrected versionNessusXMLRPC.pyに適用できます。

+0

おかげさまで、あなたの素晴らしいPythonスキルのためのphihagとこのバグを修正する時間を割いてください。 –

関連する問題