requestsで画像認証コードを自動認識する実装例
Webサイトへの自動ログインやスクレイピングを行う際、ログインフォームに画像認証コード(CAPTCHA)が要求されるケースが多いです。社内システムのテストであれば、開発チームに検証用の固定コードを発行してもらうことも可能ですが、外部サイトでは自前で画像を認識する必要があります。
そのような場面で有効なのが、画像認識をクラウドで提供するサービスを利用する方 ...
8月11日 22:51 投稿
ASP.NETでのCAPTCHA画像生成手法
ウェブサイトでよく使用されるCAPTCHA画像の生成方法について解説します。主な実装手順は以下の通りです:
HttpHandlerを使用してランダムなCAPTCHA画像を生成
JavaScriptで非同期に画像を更新
実装例
以下のコードはASP.NETでCAPTCHA画像を生成するHttpHandlerの実装例です:
public class CaptchaGenerator : IHttpHandler
{
private static readonly Random ...
8月9日 00:20 投稿
DelphiXE10.2.3で多言語対応のCAPTCHA画像生成コンポーネントを実装する
unit uCaptchaGenerator;
interface
uses
System.Classes, System.SysUtils, FMX.Types, FMX.Objects, FMX.Graphics,
System.UIConsts, System.UITypes, System.Types;
type
TCaptchaGenerator = class
private const
CharSet: array[0..34] of Char = (
'1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F','G','H','I',
...
7月11日 23:35 投稿
Java Servletによる画像認証コード生成
まず、WebアプリケーションのWebContent/WEB-INF/ディレクトリ内にnew_words.txtというテキストファイルを作成し、以下のようなijkl化された四字熟語を複数行にわたって記述します:
一唱一和
一呼百應
一乾二乾
一舉兩得
一落千丈
一模>
一暴十寒
一日千里
一五一十
次に、パッケージcom.oracle.web内に以下の ServletException を継承するServletクラスImageCaptchaS ...
7月9日 00:21 投稿
Python3とRobotFrameworkによるCAPTCHAログイン自動化
検証環境が構築されていたので、自動化テストのフローを試してみることにした。
一、CAPTCHA認識
過去の画像CAPTCHA認識工作经验としてSikuliライブラリを使用したことがあるが、更新が停止しているようなので、今回は使用を見送ることにした。CAPTCHA画像をどのように取得するかを検討し、最初はAutoItLibraryライブラリを使ってマウス操作で画像を保存することを試みた。 ...
6月20日 16:33 投稿
自動テストにおけるCAPTCHA対応手法の実践ガイド
Webアプリケーションの自動テストや負荷テストを行う際、ログイン時に表示されるCAPTCHA(画像認証・計算式・漢字入力など)は大きな障壁となる。以下に、現実的な解決策を複数紹介する。
開発環境での一時無効化
最も単純な方法は、テスト環境限定で認証コードのチェック処理をコメントアウトすること。本番環境では使用不可だが、CI/CDパイプライン内での安定したテスト ...
5月15日 00:42 投稿