Вверх ↑
Этот топик читают: Гость
Ответов: 287
Рейтинг: 4
#1: 2017-12-07 11:19:53 ЛС | профиль | цитата
POST и GET запрос на https://rucaptcha.com/
Привет всем, Доброго времени суток.
Народ, если кто сталкивался, помогите отправить капчу на сервис rucaptcha.com методом POST.
Делаю вроде-бы всё как написано в ruCaptcha.com API (https://rucaptcha.com/api-rucaptcha#solving_normal_captcha).
А в ответ всё равно выдаёт ERROR_WRONG_USER_KEY, т.е. не принемает ключ!
Заранее очень всем благодарен!

Add(HTTP_Get,7427723,336,210)
{
Method=1
Point(PostData)
link(onDownload,825475:doConvert,[])
link(URL,14763038:Text,[])
link(PostData,13333243:Text,[])
}
Add(Memo,13333243,357,140)
{
Width=560
Height=140
Strings=#87:‹form method="post" action="http://rucaptcha.com/in.php" enctype="multipart/form-data"›|48:‹input type="hidden" name="method" value="post"›|9:Ваш ключ:|71:‹input type="text" name="key" value="06a0e455d106be20e0d21f7faf3d45f1"›|11:Файл капчи:|31:‹input type="file" name="file"›|53:‹input type="submit" value="Загрузить и получить ID"›|7:‹/form›|
ScrollBars=2
}
Add(Button,7063122,273,210)
{
Top=140
link(onClick,7427723:doDownload,[])
}
Add(Memo,3821054,490,217)
{
Top=160
Width=560
Height=140
ScrollBars=2
}
Add(Convertor,825475,385,217)
{
Mode=11
link(onResult,14098525:doCharset,[])
}
Add(Charset,14098525,434,217)
{
Type=7
link(onCharset,3821054:doAdd,[])
}
Add(Edit,14763038,336,84)
{
Left=55
Top=140
Width=505
Text="http://rucaptcha.com/in.php"
}
Add(Memo,5916530,490,322)
{
Top=320
Width=560
Height=140
}
Add(Button,14048338,273,315)
{
Top=300
link(onClick,5112929:doDownload,[])
}
Add(Edit,13572502,336,266)
{
Left=55
Top=300
Width=505
Text="http://rucaptcha.com/res.php?key=06a0e455d106be20e0d21f7faf3d45f1&action=get&id=??????????"
}
Add(HTTP_Get,5112929,336,315)
{
link(onDownload,11830425:doConvert,[])
link(URL,13572502:Text,[])
}
Add(Convertor,11830425,385,322)
{
Mode=11
link(onResult,3909894:doCharset,[])
}
Add(Charset,3909894,434,322)
{
Type=7
link(onCharset,5916530:doAdd,[])
}
карма: 2

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2017-12-07 12:19:30 ЛС | профиль | цитата
PostData принимаются в формате application/x-www-form-urlencoded, то есть, в виде field1=value1&field2=value2.

Твои должны выглядеть примерно так:
method=post&key=06a0e455d106be20e0d21f7faf3d45f1&file=<а вот тут затык - файлы по application/x-www-form-urlencoded не передаются>


Редактировалось 2 раз(а), последний 2017-12-07 12:56:32
карма: 26

0
Ответов: 287
Рейтинг: 4
#3: 2017-12-07 12:46:50 ЛС | профиль | цитата
Netspirit, а если всё это отправлять не в multipart, а в base64, получится?
Этот метод тоже описан: https://rucaptcha.com/api-rucaptcha#solving_normal_captcha
карма: 2

0
Ответов: 4621
Рейтинг: 746
#4: 2017-12-07 12:57:50 ЛС | профиль | цитата
Используй HTTPClient:

Method=POST
POSTParams.PostData=
method=post
key=06a0e455d106be20e0d21f7faf3d45f1

POSTParams.FileField=file
POSTParams.UploadFile=путь к загружаемому файлу

Sova-Kmv писал(а):
а в base64, получится?
Может получиться.
method=base64&key=06a0e455d106be20e0d21f7faf3d45f1&body=<строка в Base64>


Редактировалось 5 раз(а), последний 2017-12-07 13:50:23
карма: 26

0
Ответов: 287
Рейтинг: 4
#5: 2017-12-07 13:30:41 ЛС | профиль | цитата
Netspirit, ща попробуем!

--- Добавлено в 2017-12-07 14:11:01

Netspirit, при скачивании элемента, качается какой-то не извесный фал, да-же без расширения!

--- Добавлено в 2017-12-07 14:17:59

Какой-то Http и Http1

Редактировалось 2 раз(а), последний 2017-12-07 14:17:59
карма: 2

0
Ответов: 287
Рейтинг: 4
#6: 2017-12-07 14:36:47 ЛС | профиль | цитата
Во-блин!, а через HiAsm весь архив нормально скачался!
карма: 2

0
Ответов: 4621
Рейтинг: 746
#7: 2017-12-07 15:06:34 ЛС | профиль | цитата
Там с каким-то из браузеров, по-моему, такая лажа происходит.
карма: 26

0
Ответов: 287
Рейтинг: 4
#8: 2017-12-07 15:10:36 ЛС | профиль | цитата
[b]Netspirit[/b], ну взгляни пожалуйста, что-то ничего не выходит.
Add(MainForm,2953706,245,161)
{
Width=399
Height=507
Caption="HTTPClient - заголовки и параметры"
Position=1
}
Add(Button,12479344,364,287)
{
Left=10
Top=60
Width=140
Height=25
Caption="Выполнить"
link(onClick,5102370:doEvent1,[])
}
Add(Memo,2568247,847,266)
{
Left=10
Top=95
Width=360
Height=370
ScrollBars=3
}
Add(Message,363691,602,315)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,7347341,658,266)
{
link(onEventData,9377522:doEvent1,[])
link(Data,2427935:getVar,[])
}
Add(Hub,9377522,735,266)
{
InCount=2
OutCount=1
link(onEvent1,2568247:doAdd,[])
}
Add(Hub,5102370,420,287)
{
link(onEvent1,8936422:doWork,[])
link(onEvent2,6023390:doLoadString,[])
}
Add(LineBreakEx,8936422,455,287)
{
Caption="clear"
}
Add(LineBreakEx,2111794,777,273)
{
Caption="clear"
Type=1
link(OnEvent,2568247:doClear,[])
}
Add(LineBreakEx,2427935,658,238)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15402714,532,343)
{
Caption="head"
Type=3
link(_Data,6023390:RawHeaders,[])
}
Add(Edit,4213360,511,238)
{
Left=10
Top=30
Width=360
Text="http://rucaptcha.com/in.php"
}
Add(HTTPClient,6023390,511,294)
{
Method=1
PostData="method=post\r\nkey=06a0e455d106be20e0d21f7faf3d45f1"
UploadFile="POSTParams.FileField=file\r\nPOSTParams.UploadFile=C:\Users\Николай\Desktop\securimage_show.php.png"
Point(RawHeaders)
Point(Headers)
Point(PostData)
link(URL,4213360:Text,[])
link(onHeadersAvail,7347341:doData,[(560,300)(560,272)])
link(onFinish,9377522:doEvent2,[(715,307)(715,279)])
link(onError,363691:doMessage,[])
AddHint(-73,52,44,13,Method)
}
Add(Label,10388595,245,210)
{
Left=10
Top=10
Width=38
Height=17
Caption="Адрес:"
}


Редактировалось 1 раз(а), последний 2017-12-07 15:13:21
карма: 2

0
Ответов: 4621
Рейтинг: 746
#9: 2017-12-07 15:15:23 ЛС | профиль | цитата
Смотри что указал в свойствах FileField и UploadFile. Там долно быть "file" и путь к файлу соответственно.
карма: 26

0
Ответов: 287
Рейтинг: 4
#10: 2017-12-07 15:45:22 ЛС | профиль | цитата
Netspirit, Не могу разобраться, что-то в свойствах FileField не так.
Мудрил по разному!
Теперь пишет: ERROR_ZERO_CAPTCHA_FILESIZE

Add(MainForm,2953706,245,161)
{
Width=399
Height=507
Caption="HTTPClient - заголовки и параметры"
Position=1
}
Add(Button,12479344,364,287)
{
Left=10
Top=60
Width=140
Height=25
Caption="Выполнить"
link(onClick,5102370:doEvent1,[])
}
Add(Memo,2568247,847,266)
{
Left=10
Top=95
Width=360
Height=370
ScrollBars=3
}
Add(Message,363691,602,315)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,7347341,658,266)
{
link(onEventData,9377522:doEvent1,[])
link(Data,2427935:getVar,[])
}
Add(Hub,9377522,735,266)
{
InCount=2
OutCount=1
link(onEvent1,2568247:doAdd,[])
}
Add(Hub,5102370,420,287)
{
link(onEvent1,8936422:doWork,[])
link(onEvent2,6023390:doLoadString,[])
}
Add(LineBreakEx,8936422,455,287)
{
Caption="clear"
}
Add(LineBreakEx,2111794,777,273)
{
Caption="clear"
Type=1
link(OnEvent,2568247:doClear,[])
}
Add(LineBreakEx,2427935,658,238)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15402714,532,343)
{
Caption="head"
Type=3
link(_Data,6023390:RawHeaders,[])
}
Add(Edit,4213360,511,238)
{
Left=10
Top=30
Width=360
Text="http://rucaptcha.com/in.php"
}
Add(HTTPClient,6023390,511,294)
{
Method=1
PostData="method=post\r\nkey=06a0e455d106be20e0d21f7faf3d45f1"
UploadFile="File=C:\Users\Николай\Desktop\securimage_show.php.png"
FileField="file C:\Users\Николай\Desktop\securimage_show.php.png"
Point(RawHeaders)
Point(Headers)
Point(PostData)
link(URL,4213360:Text,[])
link(onHeadersAvail,7347341:doData,[(560,300)(560,272)])
link(onFinish,9377522:doEvent2,[(715,307)(715,279)])
link(onError,363691:doMessage,[])
AddHint(-73,52,44,13,Method)
}
Add(Label,10388595,245,210)
{
Left=10
Top=10
Width=38
Height=17
Caption="Адрес:"
}


Редактировалось 1 раз(а), последний 2017-12-07 15:50:46
карма: 2

0
Ответов: 4621
Рейтинг: 746
#11: 2017-12-07 15:50:17 ЛС | профиль | цитата
FileField равно "file" (без кавычек)?
карма: 26

0
Ответов: 287
Рейтинг: 4
#12: 2017-12-07 15:53:30 ЛС | профиль | цитата
Netspirit, и так пробовал.
file C:\Users\Николай\Desktop\securimage_show.php.png
Пишет: ERROR_ZERO_CAPTCHA_FILESIZE

Редактировалось 1 раз(а), последний 2017-12-07 15:54:43
карма: 2

0
Ответов: 4621
Рейтинг: 746
#13: 2017-12-07 16:25:25 ЛС | профиль | цитата

Add(MainForm,630793,357,203)
{
Width=399
Height=507
Caption="HTTPClient - заголовки и параметры"
Position=1
}
Add(Button,12479344,476,329)
{
Left=10
Top=60
Width=140
Height=25
Caption="Выполнить"
link(onClick,5102370:doEvent1,[])
}
Add(Memo,2568247,959,308)
{
Left=10
Top=95
Width=360
Height=370
ScrollBars=3
}
Add(Message,363691,714,357)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,7347341,770,308)
{
link(onEventData,9377522:doEvent1,[])
link(Data,2427935:getVar,[])
}
Add(Hub,9377522,847,308)
{
InCount=2
OutCount=1
link(onEvent1,2568247:doAdd,[])
}
Add(Hub,5102370,532,329)
{
link(onEvent1,8936422:doWork,[])
link(onEvent2,6023390:doLoadString,[])
}
Add(LineBreakEx,8936422,567,329)
{
Caption="clear"
}
Add(LineBreakEx,2111794,889,315)
{
Caption="clear"
Type=1
link(OnEvent,2568247:doClear,[])
}
Add(LineBreakEx,2427935,770,280)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15402714,644,385)
{
Caption="head"
Type=3
link(_Data,6023390:RawHeaders,[])
}
Add(Edit,4213360,623,280)
{
Left=10
Top=30
Width=360
Text="http://rucaptcha.com/in.php"
}
Add(HTTPClient,6023390,623,336)
{
Method=1
PostData="method=post\r\nkey=06a0e455d106be20e0d21f7faf3d45f1"
UploadFile="C:\Users\Николай\Desktop\securimage_show.php.png"
FileField="file"
Point(RawHeaders)
Point(Headers)
Point(PostData)
link(URL,4213360:Text,[])
link(onHeadersAvail,7347341:doData,[(672,342)(672,314)])
link(onFinish,9377522:doEvent2,[(827,349)(827,321)])
link(onError,363691:doMessage,[])
AddHint(-73,52,44,13,Method)
}
Add(Label,10388595,357,252)
{
Left=10
Top=10
Width=38
Height=17
Caption="Адрес:"
}

Само собой разумеется, файл "C:\Users\Николай\Desktop\securimage_show.php.png" должен существовать.

Редактировалось 1 раз(а), последний 2017-12-07 16:26:26
карма: 26

0
Ответов: 287
Рейтинг: 4
#14: 2017-12-07 16:49:35 ЛС | профиль | цитата
Netspirit, прикинь, а если слово file заменить на File, то тоже не работает!
карма: 2

0
Ответов: 4621
Рейтинг: 746
#15: 2017-12-07 16:52:45 ЛС | профиль | цитата
А что, кто-то обещал регистронезависимость в этом месте? Так у них реализовано. Так что, моя схема работает?

Редактировалось 1 раз(а), последний 2017-12-07 16:53:15
карма: 26

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)