Как разобрать данные из файла .saz Fiddler с помощью Python - PullRequest
0 голосов
/ 04 июля 2019

Я хочу написать скрипт, который извлекает некоторые специфические данные ответов из файла .saz Fiddler, используя python.Я нашел простой скрипт , который извлекает некоторую базовую мета-информацию о файле .saz.Но мне нужно напечатать значение ответа сервера (или просто весь ответ сервера), если оно существует в этом файле .saz.

Я пытался написать это, но не знаю как.Каждый раз, когда я получил сообщение об ошибке.

└──╼ $python3 sazparser.py 1.saz 
  File "sazparser.py", line 272
    order_id += sfilelist.order_id
           ^
IndentationError: expected an indented block


def main():
    import argparse
    parser = argparse.ArgumentParser(description='saz file parser')
    parser.add_argument('filename', help='saz file name')
    args = parser.parse_args()

    sazfile = SazFile(args.filename)
    order_id = None
    for  num, sfilelist in enumerate(sazfile.sfilelist):
if 'order_id' in sfilelist.read():
    order_id += sfilelist.order_id
         print('order_id')





if __name__ == '__main__':
    main()

Я хочу показать каждый запрос сервера в выводе, который содержит слово "order_id".

1 Ответ

0 голосов
/ 04 июля 2019

Попробуйте исправить ваши отступы

import argparse
def main():

    parser = argparse.ArgumentParser(description='saz file parser')
    parser.add_argument('filename', help='saz file name')
    args = parser.parse_args()

    sazfile = SazFile(args.filename)
    order_id = None
    for  num, sfilelist in enumerate(sazfile.sfilelist):
        for sffile in sffilelist:
            print(sffile.read())






if __name__ == '__main__':
    main()
...