Skip to main content

TextCaptcha

A Python library for using text-based CAPTCHAs from http://textcaptcha.com/.

Build Status PyPI Version GitHub License

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

  1. Fork it (https://github.com/jake-walker/pytextcaptcha/fork)
  2. Create your feature branch (git checkout -b feature/foobar)
  3. Commit your changes (git commit -am "Add some foobar")
  4. Push to the branch (git push origin feature/foobar)
  5. Create a new pull request

Metadata

Release files for textcaptcha 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for textcaptcha 0.2.0
File Size Uploaded
textcaptcha-0.2.0.tar.gz 15.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for textcaptcha 0.2.0
File Interpreter ABI Platform
textcaptcha-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.9 kB

Release files / textcaptcha-0.2.0.tar.gz

Download URL textcaptcha-0.2.0.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1d15b0c25c30764fbe7db6cafa5954a221061bec84ddefca5d3fe56e16bdf1b4
BLAKE2b-256 checksum
How to use checksums
656bfe18c6c4f6c007d0b29fd9ef2c53aa1ccf048cc95fa37f8998f7b42ec4d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.5 Linux/4.15.0-88-generic

Release files / textcaptcha-0.2.0-py3-none-any.whl

Download URL textcaptcha-0.2.0-py3-none-any.whl
Size 16.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56f4fa78f172310926fe86f0b3929b572d3a6b4dc2ffaf9c53690809784709eb
BLAKE2b-256 checksum
How to use checksums
75a4d6ae39aefb0e2edc91b405da5c29d5498edb889e9c6aaa45af26e0838733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.5 Linux/4.15.0-88-generic

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page