vk.com Python REST API wrapper
Project description
vk.com Python REST API wrapper
About
This is a vk.com (Russian social network) python API wrapper. The goal is to support all API methods: https://vk.com/dev/methods.
Getting Started
Install package using pip
pip install aiovkcom
To use VK API you need a registered app and login account in the social network.
- Sign up in vk.com
- Create standalone application.
- Save App ID.
- Use App ID, list of required permissions and user credentials to get access token.
- Use the access token to make method requests.
After signing up go to https://vk.com/dev/standalone and create application.
app_id = 'your App ID'
ImplicitSession
You can authenticate with VK API OAuth2 by passing user credentials and permissions to ImplicitSession
.
from aiovkcom import ImplicitSession
from aiovkcom.permissions import bit_scope, PERMISSIONS
phone = '+1999123456'
password = 'user password'
session = await ImplicitSession(
app_id=app_id,
login=phone, # set phone number or e-mail as login
passwd=password,
scope=bit_scope(PERMISSIONS), # get all possible permissions
v='5.101', # set version for all requests
)
List of all permissions is available here: https://vk.com/dev/permissions.
Now you can execute API requests (see Executing API requests). After authentication you will get access token session.access_token. Save it to make requests later:
access_token = session.access_token
TokenSession
If you already have an access token you can instantiate TokenSession
from aiovkcom import TokenSession
session = TokenSession(access_token, v='5.101')
and execute requests.
Executing API requests
List of all methods is available here: https://vk.com/dev/methods.
from aiovkcom import API
api = API(session)
# current user's friends
friends = await api.friends.get()
# current user's groups
groups = await api.groups.get()
List of objects is available here: https://vk.com/dev/objects
License
aiovkcom is released under the BSD 2-Clause License.
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 aiovkcom-0.0.2.tar.gz
.
File metadata
- Download URL: aiovkcom-0.0.2.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56e095a4f77a3a21fdc0d348ea71a8f4b8ec66b11fcc468f7319ede0e125226a |
|
MD5 | efe2e6aa771809efaf74afff139146fc |
|
BLAKE2b-256 | 0d845f35a0f81470ca38eba720eb77719a4f43fbb4c2c623fef3b7f96c4ecd7e |
File details
Details for the file aiovkcom-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: aiovkcom-0.0.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c8115460ab20c8eed246e6791fee95c40a450eaa99cb6dc4fed24ac33dbc83 |
|
MD5 | b3ccd4160f255f7cf8f064e6cbfa727f |
|
BLAKE2b-256 | d78a2a0191321a9551c209751aeec9c351a29c54c3845af13ba3230ae3d28f1c |