Скрипт загрузки файлов (urllib python) и регулярные выражения - PullRequest
0 голосов
/ 13 января 2011

Несколько небольших проблем.

1) Что за команда для file.name? Я знаю, что он существует ... когда я выполняю file.info (), он появляется под именем filename = "бла-бла", поэтому я попытался file.info () [index], но интерпретатор выбрасывает это. Я не могу найти его где-нибудь в документации по типу объекта, HTTPResponse.

У меня есть

#Download file
print("downloading")
file = urllib.request.urlopen(URL + "/index.php?app=downloads&module=display&section=download&do=confirm_download&id=881"))


#Write file
out = open(SAVE_FOLDER + file.name , "wb") ###file.name DOESNTWORK
out.write(file)
out.close()

3) # для получения информации о входе в систему Invision Power Board. Поэтому, чтобы узнать, как войти на сайт, я использовал wire shark и нашел http-запрос, который он отправляет на сайт. Он содержал часть текстовых данных на основе строк, которая гласила referer = бла-бла-бла. Таким образом, я знал, что мне нужно было отправить эти данные на сервер, чтобы войти в систему. Но это не сработало, поэтому я погуглил некоторые и случайно обнаружил, что мне также пришлось отправить имя пользователя и пароль. Несмотря на то, что в URL-адресе рефери есть имя пользователя и пароль, в любом случае.

ТАК ... мой вопрос. Как бы я узнал, что данные должны были

values  = "username" : USERNAME, 
          "password" : PASSWORD,          
          "referer"  : "http%3A%2F%2FsomeURL.com%2Findex.php%3F&username=" + USERNAME + "&password=" + PASSWORD + "&rememberMe=1"

вместо того, чтобы найти его случайно, как я сделал, так как сообщение POST на wireshark содержало только referer.

Надеюсь, это все. Это может быть несколько совпадений в других вопросах, так что извините за это. Заранее спасибо

редактировать: выяснить проблему 2.

1 Ответ

0 голосов
/ 13 января 2011
  1. URL не имеют имен.Самый близкий вы получите сам URL, который вы можете получить с помощью file.geturl ().

  2. Вы могли бы узнать это, посмотрев на форму входа и поля, которые в ней есть.Ссылающийся сюда, скорее всего, не имеет значения.

...