NJUlogin


NameNJUlogin JSON
Version 3.1.1 PyPI version JSON
download
home_pagehttps://github.com/Do1e/NJUlogin
SummaryThe Nanjing University login module, which can be used to log in to the various campus web sites
upload_time2023-11-21 02:28:21
maintainer
docs_urlNone
authorDo1e
requires_python>=3.7
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # NJUlogin

* 南京大学统一身份认证登录模块,可用于登录校园各种网站,[Github link](https://github.com/Do1e/NJUlogin),[PyPI link](https://pypi.org/project/NJUlogin/)。

## 安装
```bash
python setup.py install
```
或者
```bash
pip install NJUlogin
```

## 使用
* 包含两种登录方法,**扫码登录**和**账号密码登录**,使用方法见`demos`文件夹

</br>

* **扫码登录**:构造`QRlogin`对象即可调用`login`方法进行登录。会在终端打印统一身份验证的二维码,使用手机扫码登录即可。(未测试字体,若出问题请尝试更换终端字体,如`MesloLGS NF`、`Fira Code`)
* **账号密码登录**:使用账号密码作为参数构造`pwdLogin`对象即可调用`login`方法进行登录。
* `login`方法需要传入登录的目的网址,比如`http://p.nju.edu.cn/cas/&renew=true`表示登录到校园网。
* 目的网址获取方法(举一反三即可):打开浏览器输入`p.nju.edu.cn`,会发现自动跳转到`https://authserver.nju.edu.cn/authserver/login?service=http%3A%2F%2Fp.nju.edu.cn%2Fcas%2F&renew=true`,即为`service=`后面的内容,这里经过了编码,不解码直接作为目的地址传入也可以。
* 返回值`session`记录了登录状态,之后即可使用`requests`中的方法进行进一步的操作,也可以使用构造出的对象调用get/post方法(具体能有什么操作就看各位的创意了,也可以查看[我的示例](https://github.com/Do1e/p-dot-nju-login))

## 补充
* 这个项目很难进行完整的测试,毕竟难以预测所有的网络情况,而且网站的登录方式也会有更新,因此欢迎大家提出issue,我会尽力解决(只要我还在南大)。

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Do1e/NJUlogin",
    "name": "NJUlogin",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "Do1e",
    "author_email": "dpj.email@qq.com",
    "download_url": "https://files.pythonhosted.org/packages/9f/77/4c3d58210681af2e0e8179d414670211b733a3461d4cd2c455ede2b830fb/NJUlogin-3.1.1.tar.gz",
    "platform": null,
    "description": "# NJUlogin\r\n\r\n* \u5357\u4eac\u5927\u5b66\u7edf\u4e00\u8eab\u4efd\u8ba4\u8bc1\u767b\u5f55\u6a21\u5757\uff0c\u53ef\u7528\u4e8e\u767b\u5f55\u6821\u56ed\u5404\u79cd\u7f51\u7ad9\uff0c[Github link](https://github.com/Do1e/NJUlogin)\uff0c[PyPI link](https://pypi.org/project/NJUlogin/)\u3002\r\n\r\n## \u5b89\u88c5\r\n```bash\r\npython setup.py install\r\n```\r\n\u6216\u8005\r\n```bash\r\npip install NJUlogin\r\n```\r\n\r\n## \u4f7f\u7528\r\n* \u5305\u542b\u4e24\u79cd\u767b\u5f55\u65b9\u6cd5\uff0c**\u626b\u7801\u767b\u5f55**\u548c**\u8d26\u53f7\u5bc6\u7801\u767b\u5f55**\uff0c\u4f7f\u7528\u65b9\u6cd5\u89c1`demos`\u6587\u4ef6\u5939\r\n\r\n</br>\r\n\r\n* **\u626b\u7801\u767b\u5f55**\uff1a\u6784\u9020`QRlogin`\u5bf9\u8c61\u5373\u53ef\u8c03\u7528`login`\u65b9\u6cd5\u8fdb\u884c\u767b\u5f55\u3002\u4f1a\u5728\u7ec8\u7aef\u6253\u5370\u7edf\u4e00\u8eab\u4efd\u9a8c\u8bc1\u7684\u4e8c\u7ef4\u7801\uff0c\u4f7f\u7528\u624b\u673a\u626b\u7801\u767b\u5f55\u5373\u53ef\u3002(\u672a\u6d4b\u8bd5\u5b57\u4f53\uff0c\u82e5\u51fa\u95ee\u9898\u8bf7\u5c1d\u8bd5\u66f4\u6362\u7ec8\u7aef\u5b57\u4f53\uff0c\u5982`MesloLGS NF`\u3001`Fira Code`)\r\n* **\u8d26\u53f7\u5bc6\u7801\u767b\u5f55**\uff1a\u4f7f\u7528\u8d26\u53f7\u5bc6\u7801\u4f5c\u4e3a\u53c2\u6570\u6784\u9020`pwdLogin`\u5bf9\u8c61\u5373\u53ef\u8c03\u7528`login`\u65b9\u6cd5\u8fdb\u884c\u767b\u5f55\u3002\r\n* `login`\u65b9\u6cd5\u9700\u8981\u4f20\u5165\u767b\u5f55\u7684\u76ee\u7684\u7f51\u5740\uff0c\u6bd4\u5982`http://p.nju.edu.cn/cas/&renew=true`\u8868\u793a\u767b\u5f55\u5230\u6821\u56ed\u7f51\u3002\r\n* \u76ee\u7684\u7f51\u5740\u83b7\u53d6\u65b9\u6cd5\uff08\u4e3e\u4e00\u53cd\u4e09\u5373\u53ef\uff09\uff1a\u6253\u5f00\u6d4f\u89c8\u5668\u8f93\u5165`p.nju.edu.cn`\uff0c\u4f1a\u53d1\u73b0\u81ea\u52a8\u8df3\u8f6c\u5230`https://authserver.nju.edu.cn/authserver/login?service=http%3A%2F%2Fp.nju.edu.cn%2Fcas%2F&renew=true`\uff0c\u5373\u4e3a`service=`\u540e\u9762\u7684\u5185\u5bb9\uff0c\u8fd9\u91cc\u7ecf\u8fc7\u4e86\u7f16\u7801\uff0c\u4e0d\u89e3\u7801\u76f4\u63a5\u4f5c\u4e3a\u76ee\u7684\u5730\u5740\u4f20\u5165\u4e5f\u53ef\u4ee5\u3002\r\n* \u8fd4\u56de\u503c`session`\u8bb0\u5f55\u4e86\u767b\u5f55\u72b6\u6001\uff0c\u4e4b\u540e\u5373\u53ef\u4f7f\u7528`requests`\u4e2d\u7684\u65b9\u6cd5\u8fdb\u884c\u8fdb\u4e00\u6b65\u7684\u64cd\u4f5c\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u6784\u9020\u51fa\u7684\u5bf9\u8c61\u8c03\u7528get/post\u65b9\u6cd5\uff08\u5177\u4f53\u80fd\u6709\u4ec0\u4e48\u64cd\u4f5c\u5c31\u770b\u5404\u4f4d\u7684\u521b\u610f\u4e86\uff0c\u4e5f\u53ef\u4ee5\u67e5\u770b[\u6211\u7684\u793a\u4f8b](https://github.com/Do1e/p-dot-nju-login)\uff09\r\n\r\n## \u8865\u5145\r\n* \u8fd9\u4e2a\u9879\u76ee\u5f88\u96be\u8fdb\u884c\u5b8c\u6574\u7684\u6d4b\u8bd5\uff0c\u6bd5\u7adf\u96be\u4ee5\u9884\u6d4b\u6240\u6709\u7684\u7f51\u7edc\u60c5\u51b5\uff0c\u800c\u4e14\u7f51\u7ad9\u7684\u767b\u5f55\u65b9\u5f0f\u4e5f\u4f1a\u6709\u66f4\u65b0\uff0c\u56e0\u6b64\u6b22\u8fce\u5927\u5bb6\u63d0\u51faissue\uff0c\u6211\u4f1a\u5c3d\u529b\u89e3\u51b3\uff08\u53ea\u8981\u6211\u8fd8\u5728\u5357\u5927\uff09\u3002\r\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "The Nanjing University login module, which can be used to log in to the various campus web sites",
    "version": "3.1.1",
    "project_urls": {
        "Homepage": "https://github.com/Do1e/NJUlogin"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8033bf84abbe4e1a93061976797ef6315d0d0b40d22c832ca6a1c77d89d8f7c7",
                "md5": "572632d3b1c87bcce2992bfacaeb2c79",
                "sha256": "8cd67187530e33e2240aeb45445f04894be368f3503fb67a17ce2c368620b2b7"
            },
            "downloads": -1,
            "filename": "NJUlogin-3.1.1-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "572632d3b1c87bcce2992bfacaeb2c79",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.7",
            "size": 6862795,
            "upload_time": "2023-11-21T02:28:15",
            "upload_time_iso_8601": "2023-11-21T02:28:15.828294Z",
            "url": "https://files.pythonhosted.org/packages/80/33/bf84abbe4e1a93061976797ef6315d0d0b40d22c832ca6a1c77d89d8f7c7/NJUlogin-3.1.1-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f774c3d58210681af2e0e8179d414670211b733a3461d4cd2c455ede2b830fb",
                "md5": "f9b68a09f0f581cdf05590316ffcf73b",
                "sha256": "c26b9c84dc93861726769a51f5793684c43c412988a77d7ef64de03fe94bc833"
            },
            "downloads": -1,
            "filename": "NJUlogin-3.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "f9b68a09f0f581cdf05590316ffcf73b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 6811829,
            "upload_time": "2023-11-21T02:28:21",
            "upload_time_iso_8601": "2023-11-21T02:28:21.571938Z",
            "url": "https://files.pythonhosted.org/packages/9f/77/4c3d58210681af2e0e8179d414670211b733a3461d4cd2c455ede2b830fb/NJUlogin-3.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-21 02:28:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Do1e",
    "github_project": "NJUlogin",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "njulogin"
}
        
Elapsed time: 0.21124s