Что нового

Сбор данных с сайта, не через браузер

ilov3

Новичок
Сообщения
5
Репутация
0
Вопрос общего плана. Хочу узнать в каком направлении "копать" информацию.
У организации, в которой работаю, есть црм система для работы с клиентами(различные данные, номера телефонов, заказы итп итд) хотелось бы распарсить сайт в xls таблицу, отсеиваю не нужную инфу. Сам сейчас начал учить питон&lxml, но, думаю, уйдет много на него времени..Есть ли в АвтоИте функционал для написания подобного скрипта?
Повторюсь данные с сайта хотелось бы выдергивать на прямую, без IE.au3, так как сайт далеко не самый лучший в плане скорости работы.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Код:
MsgBox(0,0,SendRequest("ya.ru"))
Func SendRequest($sUrl)
   Local $oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
   $oHTTP.Open('GET', $sUrl, False)
   $oHTTP.Send('')
   $oHTTP.WaitForResponse
   Return $oHTTP.ResponseText
EndFunc


С помощью этого объекта: WinHttpRequest.5.1
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Или
Код:
InetRead()
 
Автор
I

ilov3

Новичок
Сообщения
5
Репутация
0
Код:
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", "https://*****.ru/ajaxmod/?m=clients&tg=show_info&t=main&id=39405&cw=1596&ch=781&rnd=1274563975105")
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext
MsgBox(0, '', $HTMLSource)


Результат во вложении. Что посоветуете? Спасибо.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Посоветую авторизоваться на сайте прежде чем с него брать что-то.
 
Автор
I

ilov3

Новичок
Сообщения
5
Репутация
0
Вход был выполнен через браузер в ручную. Или обычного входа через ie по логину и паролю на сайт не достаточно?

upd.
удалил в ссылке ajaxmod/ - сработало.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
ilov3:
Или обычного входа через ie по логину и паролю на сайт не достаточно?


Ну, если не ругается auth_required, то, наверное, достаточно.
;D
 
Верх