Учимся работать с е консулат. Процесс выполнения регистрации

Получить польскую визу самостоятельно можно через консульство Польши. Кроме того, такой вариант открытия Шенгена является наименее затратным, ведь помимо консульского сбора в размере 60 евро никаких дополнительных оплат производить не придется, как, например, в случае с визовыми центрами. Однако есть и целый ряд недостатков такого способа получения визы: весь пакет документов готовится самостоятельно, нужно «словить» дату регистрации на прием, ну и для тех, кто проживает за пределами столицы, личное присутствие в польском консульстве может доставить массу неудобств.

Если сложности Вас не пугают, тогда смело можете обращаться за польской визой в консульство Польши в Минске.

В Беларуси функционируют три консульских учреждения Республики Польша: в Минске, в Гродно и в Бресте. Кроме того, в белорусской столице расположено и посольство Польской Республики. Однако посольство, как и дипломатический представитель РП не уполномочены решать консульские вопросы. В их круг задач входят куда более значимые вопросы внешней политики и экономики.

Консульскими вопросами, к числу которых относятся польские визы и карты поляка, занимается консульство Польши в Минске, которое находится по адресу:

  • ул. Кропоткина 91A

Регистрация в Консульство Польши в Минске

Посещение консульства Польши в Минске без предварительной записи невозможно. По вопросам подачи визового прошения нужно регистрироваться онлайн через систему e-konsulat. Переходите на сайт
secure2.e-konsulat.gov.pl , выбираете необходимое представительство, и резервируете предложенные дату и время. Да, свободных мест может и не быть. Не пугайтесь, это нормальная ситуация. Придется «ловить» заветное время визита в консульство РП.

Что касается визитов, связанных с получение карты поляка, то в минское консульство Польши регистрация осуществляется по телефонам:

  • +375 789-10-02
  • +375 551-08-62

Запись осуществляется только по определенным дням в определенное время. Узнать их можно на официальном сайте консульства Польши в Минске в разделе «Карта Поляка». За актуальной информацией следите на сайте консульства.

Консульство Польши в Минске: Карта Поляка

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

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

Анкета консульства Польши: как заполнить и зарегистрировать

Информация для любителей ездить в Польшу по закупы и не только. Регистрация в системе https://by.e-konsulat.gov.pl для подачи визовых анкет в Генеральное консульство Республики Польша в Бресте осуществляется три раза в месяц в 19:00.

Согласно интерпретации ст. 9 п. 2 Визового кодекса ЕС места будут предоставляться 8, 18 и 28 числа каждого месяца в следующем порядке:

  • визы Шенген с целью осуществления покупок с 19:00,
  • остальные типы виз с 21:00.

Внимание:
В случае если вышеуказанные даты (8, 18 и 28 числа каждого месяца) выпадают на выходной день (польские и белорусские праздники, а также выходные дни), места в системе e-konsulat будут предоставляться в последний рабочий день, предшествующий определённой дате. Пример: 18 октября 2015 г. попадает на выходной день (воскресенье), в связи с чем места будут предоставляться 16 октября 2015 г. (пятница).

ИЗМЕНЕНИЯ В ОРГАНИЗАЦИИ РАБОТЫ ВИЗОВОГО ОТДЕЛА ГЕНЕРАЛЬНОГО КОНСУЛЬСТВА РП В БРЕСТЕ С 1 МАРТА 2016 Г.

1. Любезно информируем, что с 1 марта 2016 г. изменяются часы приёма посетителей Визового отдела Генерального консульства РП в Бресте:

  • приём визовых заявлений: с 08:45 до 12:45,
  • выдача паспортов: с 14:30 до 16:00,
  • информационное окно № 11: с 8:45 до 12:45 и с 14:30 до 16:00,
  • телефон визовой информации (+375 162 27 00 49) будет доступен с 9:00 до 16:00
  • каждый последний рабочий день месяца остаётся внутренним днём. В этот день визовые заявления не принимаются, выдача паспортов будет осуществляться с 14:30 до 16:00.

2. Регистрация визовых заявлений и даты визита в консульстве будет осуществляться как ранее в системе e-konsulat: https://by.e-konsulat.gov.pl/
Начиная с 29 февраля тг. можно будет регистрировать визовые заявления исключительно на визы Шенген «С» (без разделения на конкретные цели поездки) и национальные «D» (с конкретными лимитами для обладателей Карт Поляка). Определение цели поездки будет осуществляться путём отметки соответствующей цели в п. 21 визового заявления. Не изменяются также даты регистрации визовых заявлений – т.е. 8, 18 и 28 день месяца в 19:00 белорусского времени.
3. С 1 марта 2016 г. отменяются ранее действующие освобождения от необходимости регистрации визовых заявлений в системе e-konsulat. Регистрация не будет требоваться исключительно в ниже перечисленных случаях:
— близкие родственники граждан РП: муж, жена, дети (также приёмные) и родители,
— члены семей граждан других стран Евросоюза и Европейской экономической зоны, которые пользуются свободой передвижения (Исландии, Лихтенштейна, Норвегии, Швейцарии). Понятия члена семьи определены между прочим Законом от 14 июля 2006 г. «О въезде на территорию Республики Польша, пребывании и выезде с этой территории граждан государств- членов Европейского Союза и членов их семей (Законодательный Вестник № 144, поз. 1043 с посл. изм.),
— в экстренных случаях, подтверждённых соответствующими документами, когда существуют необходимость срочного выезда в Польшу,
— несовершеннолетних детей заявителя, имеющего зарегистрированную в системе e-konsulat анкету – только в случае единовременной подачи визовых заявлений.

В Беларуси стоит острая проблема с получением виз в Еврозону (т.е. Шенген). Все из-за того, что Польское посольство предоставляет так называемые мульти-визы за покупками (т.е. многократные). Регистрация производится на сайте посольства онлайн. Но вся проблема состоит в том, что свободных дат не словить. Единственный вариант - круглосуточно чекать страницу, и если появится дата - быстро «ловить» ее и заканчивать регистрацию. Т.к. свободного времени для круглосуточного чека нет, было принято решение об автоматизации данного процесса.
Сразу оговорюсь, что существуют различные скрипты, которые вылавливают свободные даты и за которые люди получают деньги. Мой скрипт не претендует на их место по быстроте, качеству и т.д. Данный скрипт был сделан только для себя, никакой коммерческой и иной выгоды я не преследовал.
Постановка задачи и входные данные:
Для начала необходимо было изучить то, как проходит процесс регистрации.
Линк на сайт посольства: by.e-konsulat.gov.pl
На главной странице видим два селекта, с выбором страны и города. Выбрав необходимые параметры нас редиректит на by.e-konsulat.gov.pl/Informacyjne/Placowka.aspx?IDPlacowki=94 .
Потом выбираем из меню «Шенгенская виза - Зарегистрируйте бланк» и переходим на by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx?IDUSLUGI=8&IDPlacowki=94 - данный урл я и брал за входную точку, т.к. нет смысла в автоматизации предыдущих страниц (конечно, перед этим я проверил возможность входа по данному урлу с чистыми куками)
Далее мы видим капчу. Введя ее, нам дается результат - Отсутствие свободных дат.
Исходя из этих данных, мы можем сделать набросок плана нашего будущего скрипта:
Выбор инструмента
После того, как я определился с тем, что необходимо делать - стал вопрос о подходящем инструменте. Сразу хочу оговориться, я не являюсь программистом, я тестироващик. Но некоторые знания языков присутствуют.
В самом начале я хотел автоматизировать данный процесс на TestComplete. После автоматизации я столкнулся с некоторыми проблемами, основная из которых была скорость отработки скрипта, да и плюс ко всему я юзал старую версию тесткомплита 7.5, которая работает максимум с браузером Mozzila 3.5. Сами понимаете, что в таком старом браузере отображение элементов хромает, да и верстка местами едет. Поэтому на данный инструмент я забил и присмотрелся к Selenium WebDriver.
Языком написания скрипта был выбран Python. Выбор пал на него по одной только причине, я был немного знаком с данным скриптовым языком, а лезть в Java, например и изучать его не было ни времени, ни желания.
Работа с капчей
На самом деле автоматизировать данные действия не составляет особого труда, но все портит ненавистная капча. Вся проблема заключалась в том, что капчи с периодичность раз в один-два месяца менялись и поэтому не было смысла продумывать технологию разгадывания капчи (создания шаблонов, масок и т.д.). По этой причине я решил заюзать antigate.
Зарегистрировавшись там и закинув 3 доллара, я получил ресурсов на 3000 капч.
Но теперь необходимо было продумать алгоритм обработки данной капчи, отправки ее на антигейт и получения значения капчи. Выглядело это примерно так:

Для работы с антигейтом я использовал API данного сервиса. Пришлось развернуть на локальной машине PHP server, не заморачиваясь выбор пал на Denwer. Создал локальный сайт test1.ru и закинул туда php страницу для работы с API сервиса.
Листинг данной страницы
file $filename not found"; return false; } $fp=fopen($filename,"r"); if ($fp!=false) { $body=""; while (!feof($fp)) $body.=fgets($fp,1024); fclose($fp); $ext=strtolower(substr($filename,strpos($filename,".")+1)); } else { if ($is_verbose) echo "could not read file $filename"; return false; } if ($ext=="jpg") $conttype="image/pjpeg"; if ($ext=="gif") $conttype="image/gif"; if ($ext=="png") $conttype="image/png"; $boundary="---------FGf4Fh3fdjGQ148fdh"; $content="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"method\"\r\n"; $content.="\r\n"; $content.="post\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"key\"\r\n"; $content.="\r\n"; $content.="$apikey\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"phrase\"\r\n"; $content.="\r\n"; $content.="$is_phrase\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"regsense\"\r\n"; $content.="\r\n"; $content.="$is_regsense\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"numeric\"\r\n"; $content.="\r\n"; $content.="$is_numeric\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"min_len\"\r\n"; $content.="\r\n"; $content.="$min_len\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"max_len\"\r\n"; $content.="\r\n"; $content.="$max_len\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"is_russian\"\r\n"; $content.="\r\n"; $content.="$is_russian\r\n"; $content.="--$boundary\r\n"; $content.="Content-Disposition: form-data; name=\"file\"; filename=\"capcha.$ext\"\r\n"; $content.="Content-Type: $conttype\r\n"; $content.="\r\n"; $content.=$body."\r\n"; $content.="--$boundary--"; $poststr="POST http://$sendhost/in.php HTTP/1.0\r\n"; $poststr.="Content-Type: multipart/form-data; boundary=$boundary\r\n"; $poststr.="Host: $sendhost\r\n"; $poststr.="Content-Length: ".strlen($content)."\r\n\r\n"; $poststr.=$content; $fp=fsockopen($sendhost,80,$errno,$errstr,30); if ($fp!=false) { fputs($fp,$poststr); $resp=""; while (!feof($fp)) $resp.=fgets($fp,1024); fclose($fp); $result=substr($resp,strpos($resp,"\r\n\r\n")+4); } else { if ($is_verbose) echo "could not connect to anti-captcha"; if ($is_verbose) echo "socket error: $errno ($errstr)"; return false; } if (strpos($result, "ERROR")!==false or strpos($result, "")!==false) { if ($is_verbose) echo "server returned error: $result"; return false; } else { $ex = explode("|", $result); $captcha_id = $ex; if ($is_verbose) echo "$captcha_id"; } } $text=recognize("captcha.png","Здесь должен быть ключ для работы с сервисом",true,"antigate.com"); ?>
Я не стал досконально разбираться, что к чему, но единственное, что я выставил - это следующие настройки:
$is_phrase = 0, //является ли ваша капча фразой $is_regsense = 1, //регистро зависимая или нет? $is_numeric = 0, //Состоит из цифр? $min_len = 4, //минимальная длинна $max_len = 4, //максимальная длинна $is_russian = 1 //есть ли русские символы
В итоге нам необходимо поместить изображение captcha.png в директорию, где находится index.php и перейти по урлу test1.ru
В итоге капча полетит на сервис, когда она разгадается нам придет ее id, обрамленный в тег b, либо придет какая-нибудь ошибка, которая отобразиться.
Останется дело за малым, только забрать значение капчи со страницы по ее id.
Создание скрипта
Т.к. все предварительные подготовки сделаны, то можем приступать непосредственно к написанию скрипта.
Работать мы будем с двумя открытыми окнами Firefox. Т.к. в одном окне у нас будет происходить чек дат, а во втором все работы относительно капчи. Для отображения капчи в новом окне, мы просто будем находить сам элемент на странице по id и считывать урл текущей капчи. При обращении на данный урл, мы получим только изображение капчи, без лишних элементов.

Теперь листинг скрипта, с комментариями:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait import time driver = webdriver.Firefox() #запускаем первое окно (основное) add_driver = webdriver.Firefox() #запускаем дополнительное окно для работы с капчей driver.get("https://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx?IDUSLUGI=8&IDPlacowki=94") #переходим на наш урл captcha_url = driver.find_element_by_id("c_uslugi_rejestracjaterminu_ctl00_cp_botdetectcaptcha_CaptchaImage").get_attribute("src") #Находим элемент капчи по его id и считываем урл, по которому будет доступно изображение add_driver.get(captcha_url) #во втором окошке открываем нашу капчу add_driver.set_window_size(50,200) #делаем ресайз окна браузера, чтобы сделать скриншот именно капчи, без лишних серых полей add_driver.get_screenshot_as_file("captcha.png") #делаем скриншот окна, в итоге на нашем скриншоте будет только капча и сохраняем его в директорию локального сайта test1.ru, т.к. у меня скрипт лежит тамже, то путь не писал add_driver.get(http://test1.ru) #переходим на урл нашей странички, для работы с антигейтом captcha_id = add_driver.find_element_by_xpatch("//b") #находим элемент, который обрамлен в тег b, подразумевая,что там хранится значение id капчи count = false while (count == false) add_driver.get("http://antigate.com/res.php?key=Ключ для работы с антигейтом&action=get&id=" + captcha_id) captcha_complete = add_driver.find_element_by_xpatch("//pre").text # находим наше значение (на антигейте оно обрамлено в тег pre) if (captcha_complete.find("ERROR") >= 0) #проверяем, выскочила ли ошибка time.sleep(5) #спим 5 секунд else count = true #выходим из цикла проверки # теперь значение нашей капчи содержится в переменной captcha_complete, его и вводим в инпут driver.find_element_by_id("ctl00_cp_BotDetectCaptchaCodeTextBox").send_keys(captcha_complete) #находим наш инпут и вводим значение капчи driver.find_element_by_id("ctl00_cp_btnDalej").click() #находим кнопку далее и кликаем на нее result = driver.find_element_by_id("ctl00_cp_lblBrakTerminow").text if (result.find("Отсутствие") >= 0) print("Нет даты") else print("Дата есть")

Будущие улучшения
Основа готова, наш скрипт переходит на страницу, получает капчу, распознает ее через сервис распознавания, вводит капчу, кликает далее и проверяет наличие даты. Для себя я сделал следующее - загнал все это действие в цикл while (true) и чекал сайт, пока не словилась дата (также я добавил отправку письма на мыло, в случае положительного результата). Доработок по скрипту конечно же можно произвести много, например:
1) поставить проверку на ошибки и исходя из ошибок предпринимать различные действия
2) поставить проверку на неправильную капчу и отправку репорта на антигейт (пожаловаться на плохого работника)
3) дописать авторегистратор, а не просто чекер даты
и т.д.
Послесловие
Еще раз хочу оговориться, что данный скрипт слабоват, но результат от него был. Также стоит заметить, что в посольстве далеко не дураки сидят и часто меняют капчу, поэтому необходимо будет переписывать скрипт под новые условия.

 

Возможно, будет полезно почитать: