A library for using text-based CAPTCHAs from http://textcaptcha.com/.
Project description
TextCaptcha
A Python library for using text-based CAPTCHAs from http://textcaptcha.com/.
This is a simple wrapper around the TextCaptcha API which is a service which provides text-based CAPTCHA questions which helps to prevent spam from robots.
This is designed to be implemented into a server-side application such as a Discord Bot, IRC, SMS, etc...
Note: The TextCaptcha API is only suitable for low traffic websites. For more than 5 requests per second, your usage will be rate limited.
Installation
Use pip
to install on all systems:
pip install textcaptcha
Usage Example
This example will ask a CAPTCHA question and ask for an answer which is then checked against the actual answer.
import textcaptcha
# Create a captcha fetcher to fetch captcha questions from the API
fetcher = textcaptcha.CaptchaFetcher()
# Fetch a new captcha from the API
captcha = fetcher.fetch()
# Print the captcha question to the console
print(captcha.question)
# Get a response from the user
answer = input("Answer: ")
# Check that the answer is correct
if captcha.check_answer(answer):
print("You're not a robot!")
else:
print("You are a robot, sorry!")
Development Setup
This project uses Poetry to manage dependencies and packaging. Here are the installation instructions for Poetry.
Contributing
- Fork it (https://github.com/jake-walker/pytextcaptcha/fork)
- Create your feature branch (
git checkout -b feature/foobar
) - Commit your changes (
git commit -am "Add some foobar"
) - Push to the branch (
git push origin feature/foobar
) - Create a new pull request
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file textcaptcha-0.2.0.tar.gz
.
File metadata
- Download URL: textcaptcha-0.2.0.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.7.5 Linux/4.15.0-88-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d15b0c25c30764fbe7db6cafa5954a221061bec84ddefca5d3fe56e16bdf1b4 |
|
MD5 | b57767a6eea3259de89c7a739809c8be |
|
BLAKE2b-256 | 656bfe18c6c4f6c007d0b29fd9ef2c53aa1ccf048cc95fa37f8998f7b42ec4d1 |
File details
Details for the file textcaptcha-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: textcaptcha-0.2.0-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.7.5 Linux/4.15.0-88-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56f4fa78f172310926fe86f0b3929b572d3a6b4dc2ffaf9c53690809784709eb |
|
MD5 | fc280817cec1b5904255185993e64a5c |
|
BLAKE2b-256 | 75a4d6ae39aefb0e2edc91b405da5c29d5498edb889e9c6aaa45af26e0838733 |