При сохранении вложения FogBugz сервер всегда возвращает пустой ответ (с некоторыми заголовками)

Я пытаюсь сохранить приложение к делу в локальной папке. У меня проблема с использованием URL-адреса вложения для его загрузки, каждый раз сервер возвращает пустые результаты и код состояния 200.

Это пример URL-адреса, который я использую (измененный хост и токен):

. Fogbugz.com/default.asp?pg=pgDownload&pgType=pgFile&ixBugEvent=385319&ixAttachment=56220&sFileName=Log.7z&sTicket=&sToken=1234567890627ama72kaors2grlgsk

Я пробовал использовать token вместо sToken, но никакой разницы. Если я скопирую указанный выше URL-адрес в Chrome, он тоже не будет работать, но если я войду в FogBugz (рукопись), а затем снова попробую этот URL-адрес, он сработает. Поэтому я полагаю, что здесь есть некоторые проблемы с безопасностью.

Кстати. Я использую для этого API-интерфейс python FogBugz и сохраняю URL-адрес, используя urllib urllib.request.urlretrieve(url, "fb/" + file_name)


person marcinj    schedule 24.07.2018    source источник


Ответы (1)


Решение, которое я нашел, заключается в использовании файлов cookie из веб-браузера, в котором я ранее входил в учетную запись FB, которую использую. Так что это похоже на проблему безопасности.

Для этого я использовал pycookiecheat (для Windows см. мой форк: https://github.com/luskan/pycookiecheat). Полный код см. здесь: https://gist.github.com/luskan/66ffb8f82afb96d29d3f56a730340adc

person marcinj    schedule 17.08.2018