{ "info": { "author": "Hsiaoming Yang", "author_email": "me@lepture.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Captcha\n=======\n\nA captcha library that generates audio and image CAPTCHAs.\n\n.. image:: https://img.shields.io/badge/donate-lepture-ff69b4.svg\n :target: https://lepture.com/donate\n :alt: Donate lepture\n.. image:: https://img.shields.io/badge/I0-patreon-f96854.svg\n :target: https://patreon.com/lepture\n :alt: Become a Patreon\n.. image:: https://travis-ci.org/lepture/captcha.svg?branch=master\n :target: https://travis-ci.org/lepture/captcha\n.. image:: https://ci.appveyor.com/api/projects/status/amm21f13lx4wuura?svg=true\n :target: https://ci.appveyor.com/project/lepture/captcha\n.. image:: https://coveralls.io/repos/lepture/captcha/badge.svg?branch=master\n :target: https://coveralls.io/r/lepture/captcha\n\nFeatures\n--------\n\n1. Audio CAPTCHAs `DEMO `_\n2. Image CAPTCHAs\n\n.. image:: https://cloud.githubusercontent.com/assets/290496/5213632/95e68768-764b-11e4-862f-d95a8f776cdd.png\n\n\nInstallation\n------------\n\nInstall captcha with pip::\n\n $ pip install captcha\n\nUsage\n-----\n\nAudio and Image CAPTCHAs are in seprated modules:\n\n.. code:: python\n\n from captcha.audio import AudioCaptcha\n from captcha.image import ImageCaptcha\n\n audio = AudioCaptcha(voicedir='/path/to/voices')\n image = ImageCaptcha(fonts=['/path/A.ttf', '/path/B.ttf'])\n\n data = audio.generate('1234')\n audio.write('1234', 'out.wav')\n\n data = image.generate('1234')\n image.write('1234', 'out.png')\n\nThis is the APIs for your daily works. We do have built-in voice data and font\ndata. But it is suggested that you use your own voice and font data.\n\n\nContribution\n------------\n\nWe need voice wav files. The voice wav file should be in 8-bit, please keep it\nas small as possible. Name your voice file as::\n\n {{language}}-{{character}}-{{username}}.wav\n # exmaple: zh-1-lepture.wav\n\nTODO: we need a place to upload voice files.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lepture/captcha", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "captcha", "package_url": "https://pypi.org/project/captcha/", "platform": "", "project_url": "https://pypi.org/project/captcha/", "project_urls": { "Homepage": "https://github.com/lepture/captcha" }, "release_url": "https://pypi.org/project/captcha/0.3/", "requires_dist": [ "Pillow" ], "requires_python": "", "summary": "A captcha library that generates audio and image CAPTCHAs.", "version": "0.3" }, "last_serial": 4456411, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "57ac2a981156ec2a3e5e23124c8aaa7f", "sha256": "1ddfd3ad0ca2789813077c15135b01d011b0747dc279eef3969e9133efd3ab55" }, "downloads": -1, "filename": "captcha-0.1.tar.gz", "has_sig": false, "md5_digest": "57ac2a981156ec2a3e5e23124c8aaa7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100314, "upload_time": "2014-11-27T08:08:51", "url": "https://files.pythonhosted.org/packages/14/ee/158735a2d5823c99732676fe4c8a92df88f1ea570683c12621be638927e2/captcha-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c5dc288e1a22ad5d567a7cff7bf6f282", "sha256": "cd8f688cfb90abd17f65e1d46106df8c74129b32c8f62a1bbc9f60f315e9cbad" }, "downloads": -1, "filename": "captcha-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c5dc288e1a22ad5d567a7cff7bf6f282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100351, "upload_time": "2014-12-02T12:38:42", "url": "https://files.pythonhosted.org/packages/cf/94/acd3199b856ed4bb51a76bc6aa76b805d28c606ca109fd692bb4460bba95/captcha-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b228e395a5722810ae8a554dab70f06b", "sha256": "79ec9de77840d447897ef702318e1dd5f4eeec44e92613e31fa53a17a31c8df1" }, "downloads": -1, "filename": "captcha-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b228e395a5722810ae8a554dab70f06b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 102918, "upload_time": "2015-08-12T12:09:23", "url": "https://files.pythonhosted.org/packages/07/de/48dbd1576d11aaf213eb48f6cd1d8cdab4d06b6da50e7dd2c1e5ac78e803/captcha-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fc54f7d0f4fa5466d72194b0f570af7", "sha256": "47cf7d42c04dd77bea220e2d783d23f5bf8c8c4845b5079b748dbaf738c97809" }, "downloads": -1, "filename": "captcha-0.2.tar.gz", "has_sig": false, "md5_digest": "5fc54f7d0f4fa5466d72194b0f570af7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100388, "upload_time": "2015-08-12T12:09:18", "url": "https://files.pythonhosted.org/packages/d3/3b/388abc409e5ac9d73e71e97b74114f8f780188535cc2304633c448f08b67/captcha-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3455cda4682c3a61f9b9864f0585bc48", "sha256": "441b1b7e2d2e27e376de59b42eec855a8ac494bf9e0a9a681bc86c02bb8feeae" }, "downloads": -1, "filename": "captcha-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3455cda4682c3a61f9b9864f0585bc48", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 102950, "upload_time": "2015-10-04T09:58:20", "url": "https://files.pythonhosted.org/packages/35/07/584226cf0a0b7166fe228401254a9b11fb8bc3f3abe984745d6ca3ecb6ae/captcha-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6ab58c6d6a15a9b01ef6f53f1f602c3", "sha256": "e587b0a36bb462ac111a4704b7e2c87211e26967bdb004711459c3125363905e" }, "downloads": -1, "filename": "captcha-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d6ab58c6d6a15a9b01ef6f53f1f602c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100398, "upload_time": "2015-10-04T09:58:25", "url": "https://files.pythonhosted.org/packages/bb/5d/78012bcd36c9655dacdb580c44ba375b49843b677c2756f3332053a21ca8/captcha-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "69c1224de14d014adfb3021316af6bf0", "sha256": "72de2da18f37091e741e2cbf543f40c5f6d9241db42b19751d4f2ca1ee14a45e" }, "downloads": -1, "filename": "captcha-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "69c1224de14d014adfb3021316af6bf0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 103076, "upload_time": "2017-03-17T02:04:54", "url": "https://files.pythonhosted.org/packages/1b/14/f41699d251b928d7492315573a7d9f43b2abcfa3aba07b90bfc8545bdfea/captcha-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ba3d9701a1611a353148ec59feb4b07", "sha256": "6f6387268d7691ed46aca3e69f856a8538a46524bdbf15aee9176aa30e81bfe3" }, "downloads": -1, "filename": "captcha-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6ba3d9701a1611a353148ec59feb4b07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100413, "upload_time": "2017-03-17T02:04:52", "url": "https://files.pythonhosted.org/packages/7e/fe/1da88920bb959bc8181566a833e82047953f608836e0ffab13de2762953c/captcha-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f5927dd49a5c099b3dcd9576d8f99c19", "sha256": "723c91f9531c0afe1ff284bade9af4317509ccb2db9014bc2a4ab2e121dccdfb" }, "downloads": -1, "filename": "captcha-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "f5927dd49a5c099b3dcd9576d8f99c19", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 103086, "upload_time": "2017-06-21T08:48:24", "url": "https://files.pythonhosted.org/packages/e2/a7/8eab43a7789fc3326879008b03c4545b6bca667594a0741932afd2463bd3/captcha-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e95b2b3ec03e5df8c0f8b8d08599cd14", "sha256": "57482fe668c27b45e36848b9290c7131d2fa25950f21f1159cb4d78b81fca0a2" }, "downloads": -1, "filename": "captcha-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e95b2b3ec03e5df8c0f8b8d08599cd14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100430, "upload_time": "2017-06-21T08:48:20", "url": "https://files.pythonhosted.org/packages/7b/da/7b1c63b627e220c66168a7dfcbc6ef36bd2a88ad0823d1804e9e6c99f119/captcha-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "10be6ca8ff9771e1d028a0a336a5fe9c", "sha256": "d20ababbe4aa834b32e409c576c5fc23a4b26811ca6296943d2e7717621e753a" }, "downloads": -1, "filename": "captcha-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "10be6ca8ff9771e1d028a0a336a5fe9c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 103085, "upload_time": "2017-07-14T01:23:12", "url": "https://files.pythonhosted.org/packages/ec/f3/157573f0d8ba40cb0e091e067b8e27e913fd384295e9cad47dd4a1e2f52c/captcha-0.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31d955b4510ba41c5d5689109a2967da", "sha256": "d478f928e0e943b47007e3074a5a60ba0600cfae7553ad8346b4778bbcd0b850" }, "downloads": -1, "filename": "captcha-0.2.4.tar.gz", "has_sig": false, "md5_digest": "31d955b4510ba41c5d5689109a2967da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100417, "upload_time": "2017-07-14T01:23:09", "url": "https://files.pythonhosted.org/packages/49/fe/1fd0df87abf1ba2350c9e134af1e63fa66e38fb88d37cd61ebee43384b1c/captcha-0.2.4.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "fa86b74b15181e4c9ac92c0c2ab87df3", "sha256": "1671f194da3b535fc12f6b0eb349195c7b28a6641381b2c07e31d04aa92fb6fc" }, "downloads": -1, "filename": "captcha-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fa86b74b15181e4c9ac92c0c2ab87df3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101331, "upload_time": "2018-11-06T08:03:52", "url": "https://files.pythonhosted.org/packages/90/fe/d4ddf1e6576073b5eaea76e9b2afa022c626212a30c871968480be3ccb7b/captcha-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31543642970510d92c34ecf2c74f3ee9", "sha256": "a6b28a120de0a37c44415e70225978e36b2645940133f2474c7a109b2d4683e2" }, "downloads": -1, "filename": "captcha-0.3.tar.gz", "has_sig": false, "md5_digest": "31543642970510d92c34ecf2c74f3ee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101292, "upload_time": "2018-11-06T08:03:54", "url": "https://files.pythonhosted.org/packages/83/c6/c808f4970010b16a8656ead0b4b80268ef2765e3fc25509cf162447c3e2e/captcha-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa86b74b15181e4c9ac92c0c2ab87df3", "sha256": "1671f194da3b535fc12f6b0eb349195c7b28a6641381b2c07e31d04aa92fb6fc" }, "downloads": -1, "filename": "captcha-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fa86b74b15181e4c9ac92c0c2ab87df3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101331, "upload_time": "2018-11-06T08:03:52", "url": "https://files.pythonhosted.org/packages/90/fe/d4ddf1e6576073b5eaea76e9b2afa022c626212a30c871968480be3ccb7b/captcha-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31543642970510d92c34ecf2c74f3ee9", "sha256": "a6b28a120de0a37c44415e70225978e36b2645940133f2474c7a109b2d4683e2" }, "downloads": -1, "filename": "captcha-0.3.tar.gz", "has_sig": false, "md5_digest": "31543642970510d92c34ecf2c74f3ee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101292, "upload_time": "2018-11-06T08:03:54", "url": "https://files.pythonhosted.org/packages/83/c6/c808f4970010b16a8656ead0b4b80268ef2765e3fc25509cf162447c3e2e/captcha-0.3.tar.gz" } ] }