Skip to main content

A small plugin to help use jaccount login in python programs.

Project description

Python Jaccount Auth

A small plugin to help use jaccount login in python programs.

Forked from tc-imba's python-jaccount-cli.

Example

import asyncio
from getpass import getpass

from jaccount_cli import JaccountCLIAsyncIO


async def main():
    async with JaccountCLIAsyncIO("https://umjicanvas.com/login/openid_connect") as cli:
        await cli.init()

        captcha_ascii = cli.captcha_generate_ascii()
        print()
        print(captcha_ascii)
        print()
        # or you can use
        # cli.captcha_show_external()

        captcha = input("Please enter the shown captcha: ")
        username = input("Please enter jaccount username: ")
        password = getpass("Please enter password: ")

        await cli.login(username, password, captcha)

        async with cli.session.get(
            "https://umjicanvas.com/api/v1/users/self/favorites/courses?include[]=term&exclude[]=enrollments",
            headers={"Accept": "application/json"},
        ) as response:
            print(await response.text())

        # print cookies
        cookies = cli.get_cookies()
        for key, cookie in cookies.items():
            print('Key: "%s", Value: "%s"' % (cookie.key, cookie.value))


if __name__ == "__main__":
    asyncio.get_event_loop().run_until_complete(main())

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jaccount-auth-0.0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

jaccount_auth-0.0.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file jaccount-auth-0.0.1.tar.gz.

File metadata

  • Download URL: jaccount-auth-0.0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for jaccount-auth-0.0.1.tar.gz
Algorithm Hash digest
SHA256 49e2a22555dfb9e8a9631ea3ebae585fd6989a8f4fc0935cf749843752e204a2
MD5 48119871740d5c9b982e194bf8ede2a8
BLAKE2b-256 bc35a8d75b13224fa9aaf0523a8afd53035b562f5293b74a726f9f7bacfe24cd

See more details on using hashes here.

File details

Details for the file jaccount_auth-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jaccount_auth-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0d503fd72261614878ddbc7169c750ff6fab519b303e0e4fcbd395517b212699
MD5 09a9e30b9d455b548a5b1ec3ad74feb9
BLAKE2b-256 956d7ecc127fcfe12e1dd83d35671310637edaba833ea5b4b2cf9b613612d0fc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page