![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как автоматически заливать изображения на обменники картинок? |
|
Как автоматически заливать изображения на обменники картинок?
|
Старожил Сообщения: 186 |
Добрый день! Допустим, на жестком диске есть 3 изображения ($sPicturePath1, $sPicturePath2, $sPicturePath3). Как средствами AutoIt загрузить их на один из обменников картинок? Пусть обменник будет http://ambrybox.com.
Можно, конечно, открыть сайт в IE и используя функции из IE.au3 написать скрипт, который будет одну за одной нажимать все кнопочки и проставлять все галочки, где надо. Однако дело это неблагодарное (то кнопочка не нажмется, то IE зависнет, то еще что-нибудь), да и скрипт получится громоздкий. Есть ли более рациональный вариант? P.S. Не исключаю, что AutoIt - не лучшая среда для реализации подобных задач (хотя не знаю точно). Если так, то на чем лучше заниматься такими вещами? |
|
Отправлено: 19:03, 16-02-2010 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
autoit не может быть "просто не создан для этого", так как использует стандартную либу wsock32.dll для функций работы с сокетами.. Цитата evg64:
Цитата evg64:
|
|||
Отправлено: 00:42, 28-02-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sp01LeR:
![]() |
|
------- Отправлено: 02:03, 28-02-2010 | #12 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Вот что получилось на основе информаций с wiki:
Test() Func Test() $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") $sBoundary = Hex(Random(1, 2^30, 1), 8) & '_Synapse_boundary' $sFile = @ScriptDir & "\test.png" $sServer = "http://turboupload.com/cgi-bin/upload.cgi?upload_id=" $sFileName = StringRegExpReplace($sFile, "^.*\\", "") $sFileExt = StringRegExpReplace($sFile, "^.*\.", "") $sHost = StringRegExpReplace($sServer, "http://(.*?)/.*", "\1") $hFile = FileOpen($sFile, 16) $sReadFile = StringTrimLeft(FileRead($hFile), 2) FileClose($hFile) $sPost_Data = "" $sPost_Data &= "--" & $sBoundary & @CRLF $sPost_Data &= 'Content-Disposition: form-data; name="file"; filename="' & $sFileName & '"' & @CRLF $sPost_Data &= 'Content-Type: image/' & $sFileExt & @CRLF & @CRLF & @CRLF $sPost_Data &= $sReadFile & @CRLF $sPost_Data &= "--" & $sBoundary & @CRLF $oHTTP.Open("POST", $sServer) $oHTTP.setTimeouts(5000, 5000, 15000, 15000) $oHTTP.SetRequestHeader("Host", $sHost) $oHTTP.SetRequestHeader("Referer", $sServer) $oHTTP.SetRequestHeader("User-Agent", "AutoIt/3") $oHTTP.SetRequestHeader("Content-Type", 'multipart/form-data; boundary="' & $sBoundary & '"') $oHTTP.SetRequestHeader("Content-Length", StringLen($sPost_Data)) $oHTTP.Send($sPost_Data) $oHTTP.WaitForResponse If Not @error Then $sResponse = $oHTTP.Responsetext ConsoleWrite($sResponse) ShellExecute(StringRegExpReplace($sResponse, "(?s).*(http://.*)\n.*", "\1")) EndIf EndFunc |
------- Отправлено: 02:34, 28-02-2010 | #13 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Цитата Creat0R:
Цитата(источник: http://frolov-lib.ru/programming/art...oad/index.html): Цитата:
|
|||
Последний раз редактировалось Sp01LeR, 28-02-2010 в 18:53. Отправлено: 18:06, 28-02-2010 | #14 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sp01LeR:
Цитата Sp01LeR:
|
||
------- Отправлено: 19:53, 28-02-2010 | #15 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать #include <string.au3> $sFile = "твоя картинка" $size = FileGetSize($sFile) $hFile = FileOpen($sFile, 16) $sReadFile = StringTrimLeft(FileRead($hFile), 2) FileClose($hFile) $sReadFile=_HexToString($sReadFile) MsgBox(0, "Оригинальный размер:", $size, 45) MsgBox(0, "Размер $sReadFile:", StringLen($ReadFile), 45) MsgBox(0, "Начальные байты:", $sReadFile, 45) Цитата Creat0R:
|
|
Последний раз редактировалось Sp01LeR, 28-02-2010 в 20:49. Отправлено: 20:38, 28-02-2010 | #16 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sp01LeR:
Цитата Sp01LeR:
|
||
------- Отправлено: 23:49, 28-02-2010 | #17 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Как сделать маленькие превьюшки картинок в XP как в VISTA? | Maximka111 | Microsoft Windows 2000/XP | 2 | 01-12-2008 17:38 | |
Как настроить WindowsMediaPlayer автоматически? | Cobra_1_Stas | Автоматическая установка Windows 2000/XP/2003 | 3 | 04-03-2008 03:50 | |
Как отключить загрузку картинок в Mozilla Firefox | Limmi | Хочу все знать | 2 | 03-04-2006 11:41 |
|