python - 如何正确使用 Gophish python API 来避免这种 Json 混乱?
问题描述
因此,我正在尝试将 Gophish 与我的 Python 3.7 项目一起使用,以允许用户创建活动、配置文件以及您通常可以在 UI 中执行的所有好东西。所以查看包文档,我尝试使用代码创建一个新的活动或用户组或任何东西,但我不断收到 JSON 错误。
使用 python 3.7 和 Gophish 0.7.1,尝试更改名称甚至使用直接输入而不是硬编码值,这些都没有解决任何问题,而且我完全不了解 Json,我想要的只是我的 python 程序工作
def newCampaign():
groups = [Group(name='testgroup')]
page = Page(name='Linkedin')
template = Template(name='Linkedin')
smtp = SMTP(name='LinkedIN')
url = 'http://192.168.1.20'
campaign = Campaign(name='Example Campaign', groups=groups, page=page, template=template, smtp=smtp)
campaign = api.campaigns.post(campaign)
newCmpgnBut = Button(self, text="NEW CAMPAIGN", command=newCampaign(), bg='black', fg='white')
newCmpgnBut.pack()
我希望这会在我的 Gophish 中创建一个新的广告系列,而我得到的只是这个凌乱的部分:
File "/PycharmProjects/PenTester2.0/phishing.py", line 45, in <module>
newCmpgnBut = Button(self, text="NEW CAMPAIGN", command=newCampaign(), bg='black', fg='white')
File "/PycharmProjects/PenTester2.0/phishing.py", line 40, in newCampaign
campaign = api.campaigns.post(campaign)
File "/usr/local/lib/python3.7/dist-packages/gophish/api/campaigns.py", line 20, in post
return super(API, self).post(campaign)
File "/usr/local/lib/python3.7/dist-packages/gophish/api/api.py", line 92, in post
raise Error.parse(response.json())
File "/usr/lib/python3/dist-packages/requests/models.py", line 897, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Process finished with exit code 1
解决方案
因此,在 API/campaigns.py 和所有其他 api 文件中,第 7 行的路径中有一个额外的“/”,这导致在地址中添加两个斜杠以访问该文件。删除斜线解决了问题
推荐阅读
- typescript - 如何在稍后阶段填充的空对象上使用接口
- python - python 3.6.9 和 python 3.7.4 兼容吗?
- java - 从实体映射到 DTO 时,ModelMapper 在 DTO 字段中返回 Null
- python - LMFIT 曲线拟合模块有时不显示错误
- c++ - 在 cmake 并发构建期间输出消息重叠
- javascript - 如何显示选定的 div 并隐藏其他兄弟 div?
- android - Android Q: Intent(MediaStore.ACTION_IMAGE_CAPTURE) - 找不到处理 Intent 的 Activity
- javascript - 循环遍历图像数组以生成表 React
- c - c中的蛇游戏,随机化和一些逻辑有问题
- tensorflow - Tensorflow Lite 和 edgetpu_compiler:为版本 10 编译给出“内部编译器错误。中止!”