Разбор на данни
Е, най-накрая стигнах до това как ще получим captcha от сайтове, за полуавтоматичното му въвеждане и ако напишете алгоритъм за разпознаване на captcha или използвате специални услуги, тогава дори и автоматично, но преди всичко трябва да получим същата тази captcha. Е, да, и преди да го получим, трябва да знаем какъв е форматът, разбира се, не можем да го напъхаме вbmp - jpg или обратното. Тук има една популярна услуга за дистанционна работа, няма да публикувам връзки, но ако изтеглите източника на урока, ще разберете какъв вид услуга, и така там има въвеждане на captcha в полето за регистрация, ние ще получим самата тази captcha и след получаване можете безопасно да изпратите заявка до сървъра за регистрация. Имаpng captcha, разбира се, вDelphi няма опции за работа с този формат на изображението, затова ще използваме библиотеката pngimage. Работете с променливи от този формат по същия начин, както със същияTJPegImage Е, както винаги, за начало трябва да вземем кода за нашата страница и да го анализираме, тоест да видим къде се намира това изображение, така че по-късно да може да се покаже в TImage.
Какво ни трябва за това
- TIdHttp
- TIdAntiFreeze
- TButton
- Изображение
За това къде са компонентите, ще кажа само за 2 компонента
- TidHTTP - раздел Клиенти на Indy
- TidAntiFreeze - раздел Indy Misc
Така че всички компоненти са в нашия формуляр, сега можем да продължим. Е, ще получим кода за нашата страница, но се оказва така (вече преминахме през това)
Кодът е получен, работата е започнала, сега нека започнем да анализираме страницата и да получимurl за нашето изображение. Как да анализирате страницивече можете, така че нека добавим нашия код
Страхотно, URL адресът на изображението е получен, сега трябва да го покажем вTImage, за това ще свържем модула pngimage вUses. Копирайте всички модули от архива във вашия проект (в папката на проекта и не се колебайте да се свържете). След това ще създадем променлива памет, където първоначално ще заредим нашето изображение.
Така че имаме картина в променлива памет, сега трябва да я покажем, както си спомняте, имаме я в png формат, така че създаваме променлива от този тип и я показваме вTImage.
Сега имам перфектно показано изображение вTImage, сега можете да изпратите заявка заПубликуване на този сайт и да се регистрирате от програмата. Е, редът от статии за анализиране на данни приключи, сега само анализ на данни с помощта на регулярни изрази.