繁体   English   中英

解析来自XML python的数据时出错“ NameError:名称'XXX'未定义”

[英]Error parsing data from XML python “NameError: name 'XXX' is not defined”

代码:将XML文件中的某些数据解析为,接受用户输入并尝试替换从XML文件解析的文本中的子字符串。 (这是针对即将到来的HID攻击框架https://github.com/SkiddieTech/HIDAAF ,这是我的进攻性计算机安全等级的一部分)

def Generate_Payload(payload):
      print " Selection : " , payload
      import xml.etree.ElementTree as ET
      payload_raw = ET.parse(payload).getroot().find('payload').text                
      print payload_raw
      shell_name = input("Please enter the name of your malicious apk :")                   
      payload_raw_filtered = payload_raw.replace('#APKNAME#', shell_name)                   
      print payload_raw_filtered
      os.system('pause')

错误:

           Please enter the name of your malsivus apk :apk
            Traceback (most recent call last):
              File "C:\Users\Master\Documents\GitHub\HIDAAF\hidaaf.py", line 52, in <module>
                List_Payloads()
              File "C:\Users\Master\Documents\GitHub\HIDAAF\hidaaf.py", line 41, in List_Payloads
                Generate_Payload(filenames[payload - 1 ])
              File "C:\Users\Master\Documents\GitHub\HIDAAF\hidaaf.py", line 18, in Generate_Payload
                shell_name= input("Please enter the name of your malicious apk :")
              File "<string>", line 1, in <module>
            NameError: name 'apk' is not defined

您可能正在使用raw_input 。请使用raw_input而不是input

input是用于输入实际的python代码,因此它抱怨未定义名称为apk的变量。

在python 3中不是这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM