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
Hashes for textcaptcha-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c572aaaf9139921d498dbecf8e96d16accf2dc362ed8660436a8f1ca55507d84 |
|
MD5 | 7bee3c3dcc0e3b9b9f5aded5659c2d57 |
|
BLAKE2b-256 | e3978c5fec389db11381c9f5e2d57509695d4358cf028c70e0f2ef74100adb5f |