WhatsApp Web Python Client
A Python client for interacting with WhatsApp Web using Playwright. This project allows QR-based authentication and aims to provide a framework for automating or interacting with WhatsApp Web programmatically.
⚠️ Work in Progress: This project is under active development. Features may be incomplete and APIs may change.
Features
-
QR code authentication
-
Event-based architecture with
EventEmitter -
Supports multiple authentication methods:
NoAuth(QR-based login)LegacySessionAuth(planned)LocalAuth(planned)
-
Playwright-based browser automation
Usage
The package is not yet functional. Keep contributing to speed up the process.
Contributing
We welcome contributions! This project is a work-in-progress, so your help is invaluable. Here are ways you can contribute:
-
Bug Reports: Open an issue if you find a bug, unexpected behavior, or have questions.
-
Feature Requests: Suggest new features or improvements to existing functionality.
-
Code Contributions:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Make your changes and commit them (
git commit -m 'Add new feature'). - Push to your branch (
git push origin feature-name). - Open a Pull Request for review.
-
Documentation: Improve or expand the documentation to help new contributors understand the project.
Please Note: APIs may change frequently, and some features are not yet implemented. Contributions that help stabilize and document the project are highly appreciated.
Acknowledgements
This project is inspired by whatsapp-web.js , a Node.js library that connects to WhatsApp Web. While this implementation is in Python, the core idea and approach are influenced by the work done in the JavaScript community.
License
This project is open-source. Please check the LICENSE file for details.
Metadata
Release files for wawebpy 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wawebpy-0.0.1.tar.gz | 9.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wawebpy-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / wawebpy-0.0.1.tar.gz
| Download URL | wawebpy-0.0.1.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
95d3141cb1a1e96426afcb33c0a67cf63253650630d3794e79b7879ad5c796d9
|
|
BLAKE2b-256 checksum How to use checksums |
e9abbed4982df398774f9865cd50332c3b59928f94eb8f50b8b090c96776bc41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / wawebpy-0.0.1-py3-none-any.whl
| Download URL | wawebpy-0.0.1-py3-none-any.whl |
|---|---|
| Size | 12.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bfda2269f64d4372b02fbdb6c39e0ecbfd360e42532b9d4aa0c0be9e059f6031
|
|
BLAKE2b-256 checksum How to use checksums |
43e0966351b08bc8634b552a67adb9f060c10de26a949cce6b82d86622f8bfb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|