Как правильно использовать API Gophish python, чтобы избежать этого беспорядка Json?

Итак, я пытаюсь использовать Gophish с моим проектом Python 3.7, чтобы позволить пользователям создавать кампании, профили и все полезные вещи, которые вы обычно можете делать в пользовательском интерфейсе. Итак, глядя на документацию пакета, я попытался использовать код для создания новой кампании, группы пользователей или чего-то еще, но я продолжаю получать ошибку 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
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
330
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Так получилось, что в API/campaigns.py и во всех остальных файлах API есть дополнительный '/' в пути строки 7, из-за чего в адресе для доступа к файлу добавляются две косые черты. удаление косой черты решает проблему

Другие вопросы по теме