1

Тема: AHK: Получить несколько строк с Web страницы

Возникла потребность с адреса FTP парсить несколько строк, а затем сверять их с переменной на Правду или Ложь. Страница адреса вида: http://ahkscript.org/download/1.1/version.txt, но с несколькими строками. К сожалению, единственное, что нашел в интернете было в документации:

; Example: Download text to a variable:
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "http://ahkscript.org/download/1.1/version.txt", true)
whr.Send()
; Using 'true' above and the call below allows the script to remain responsive.
whr.WaitForResponse()
version := whr.ResponseText
MsgBox % version

Однако не удалось даже на нем написать что-то похожее так как возникает ошибка связанная с WinHttp.WinHttpRequest.5.1, искал в интернете, что подставить в ComObjCreate для FTP - не нашел.

В ComObjCreate не силен, темный лес, может кто покидать страницы по изучению в этом направлении для AHK? А также немного о парсинге.

И по AHK тоже не ясно как, не скачивая файл с интернета, читать несколько строк.

2 (изменено: Доктор ТуамОсес, 2015-07-13 23:17:16)

Re: AHK: Получить несколько строк с Web страницы

http://forum.script-coding.com/viewtopic.php?id=9059

3

Re: AHK: Получить несколько строк с Web страницы

Доктор ТуамОсес
Не нашел для себя ответа по данной ссылке.

4

Re: AHK: Получить несколько строк с Web страницы

+ Off:
Доктор ТуамОсес пишет:

http://forum.script-coding.com/viewtopic.php?id=9059

Неделя пролетела быстро, но скучно. Сколько интересно теперь на обрамление ссылок тэгами потребуется (это не какие нибудь там, точки). А ведь сколько ещё тут правил, жуть, никакой жизни не хватит.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Получить несколько строк с Web страницы

Что то типа этого. Пример закачки всего файла частями, но по аналогии можно просто нужную часть скачать. Сложно там всё, сервер ещё должен поддерживать эту фичу, да и про FTP я не в курсе.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6 (изменено: Странникх, 2015-07-13 22:58:57)

Re: AHK: Получить несколько строк с Web страницы

Как вы себе представляете закачку файла частями? По битам посчитать каждый символ в каждой строчке текстового документа, чтобы скачать полностью первую строчку, сверить с переменной, а затем следующую? Очень сложно все получается ..

Намного проще тогда скачать файл с FTP и локально сверять каждую строчку.

Loop
{
    FileReadLine, line, 1.txt, %A_Index%
    if ErrorLevel = 1
    {
        MsgBox, Достигнут конец файла или возникла проблема чтения.
    line = no
    }

    MsgBox, 4, , Строка №%A_Index%: "%line%".  Продолжить?
    IfMsgBox, No
        return
}
Return

Кстати, return в цикле работает как break? После этого цикл перестает работать?

7

Re: AHK: Получить несколько строк с Web страницы

И по AHK тоже не ясно как, не скачивая файл с интернета, читать несколько строк.

Намного проще тогда скачать файл с FTP

По коду, конечно проще. А у вас что вопрос только в сравнении строк?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Получить несколько строк с Web страницы

Изначально цель была в получении значений из Интернета для сравнения с переменной. Позже цель трансформировалась в значения с html страницы, но самое простое решение в итоге вышло в хранении этих переменных локально, даже закачав с Интернета. Все, что нужно это со страницы брать каждую строчку и сверять ее с переменной на соответствие в скрипте.