A Tool for OVINC Union API
Project description
OVINC Union Api SDK
A Python client for OVINC Union API, providing easy access to authentication, notifications, and TCaptcha verification.
Installation
pip install ovinc-client
Usage
Initialization
from ovinc_client.client import OVINCClient
APP_CODE = "your_app_code"
APP_SECRET = "your_app_secret"
OVINC_API_URL = "https://api.ovinc.cn"
client = OVINCClient(app_code=APP_CODE, app_secret=APP_SECRET, union_api_url=OVINC_API_URL)
Notifications (Notice)
Send Email
response = client.notice.mail({
"to": "user@example.com",
"subject": "Hello",
"content": "This is a test email."
})
print(response.data)
Send SMS
response = client.notice.sms({
"phone": "13800138000",
"template_id": "123456",
"params": ["1234"]
})
print(response.data)
Send Robot Message
response = client.notice.robot({
"channel": "wecom",
"content": "Hello from robot"
})
print(response.data)
Authentication (Auth)
Verify Code
response = client.auth.verify_code({
"code": "123456",
"key": "user_identifier"
})
print(response.data)
TCaptcha Verification
This module requires Django settings configuration.
Settings:
# settings.py
CAPTCHA_TCLOUD_ID = "your_tencent_cloud_id"
CAPTCHA_TCLOUD_KEY = "your_tencent_cloud_key"
CAPTCHA_APP_ID = "your_captcha_app_id"
CAPTCHA_APP_SECRET = "your_captcha_app_secret"
CAPTCHA_ENABLED = True
Usage:
from ovinc_client.tcaptcha.utils import TCaptchaVerify
# In your view or API
def verify_captcha(request):
user_ip = request.META.get("REMOTE_ADDR")
ticket = request.data.get("ticket")
randstr = request.data.get("randstr")
ret = request.data.get("ret")
verifier = TCaptchaVerify(
user_ip=user_ip,
ticket=ticket,
randstr=randstr,
ret=ret
)
if verifier.verify():
return "Success"
else:
return "Failed"
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
ovinc_client-0.4.14.tar.gz
(28.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ovinc_client-0.4.14.tar.gz.
File metadata
- Download URL: ovinc_client-0.4.14.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfb5d1f825c100bb969edf827b1340dead20213468b67cc596e50a6581a0312e
|
|
| MD5 |
d2c7f8ef7f43779770dcc3fc99275566
|
|
| BLAKE2b-256 |
0f7f9472ef11f9a1184b89fe06d302d3aac708f08d39d0b94f730c36c3552df4
|
File details
Details for the file ovinc_client-0.4.14-py3-none-any.whl.
File metadata
- Download URL: ovinc_client-0.4.14-py3-none-any.whl
- Upload date:
- Size: 40.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c608e0c3ad6f2cfaf377b75776a1fc813f1f455e487da4554b46a9225c5bea5c
|
|
| MD5 |
f59c3a0e81cb49990a42093d2535c5cf
|
|
| BLAKE2b-256 |
9e02153a3a23b221da33475f13b83ef392775430df6d927f0b4d90c9c0a1b26a
|