{ "info": { "author": "maxoyed", "author_email": "maxoyed@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "cqujwc\n======\n\n\u91cd\u5e86\u5927\u5b66\u6559\u52a1\u5904\u767b\u5f55\u6a21\u5757\n\n1. \u81ea\u52a8\u767b\u5f55\u6559\u52a1\u7f51\n\n2. \u5c01\u88c5\u4e86\u5e26session\u7684GET\u548cPOST\u8bf7\u6c42\uff0c\u65b9\u4fbf\u5f00\u53d1\u8005\u4f7f\u7528\n\n3. \u6240\u6709\u8bf7\u6c42\u5747\u52a0\u5165\u4e86\u5931\u8d25\u91cd\u8bd5\u673a\u5236\n\n4. \u83b7\u53d6\u5f53\u524d\u767b\u5f55\u7528\u6237\u59d3\u540d\n\n\u5b89\u88c5\n----\n\n.. code:: bash\n\n pip install cqujwc\n\n\u4f7f\u7528\n----\n\n.. code:: python\n\n from cqujwc import Student\n student = Student('\u5b66\u53f7', '\u5bc6\u7801')\n\n\u8bf4\u660e\n----\n\n\u5b9e\u4f8b\u5316\\ ``Student``\\ \u5bf9\u8c61\u65f6\u53ef\u9009\u53c2\u6570\\ ``server``\\ (\u9ed8\u8ba4\u4e3a0):\n\n.. code:: text\n\n 0: jxgl.cqu.edu.cn\n 1: 202.202.1.41\n 2: 202.202.1.176:8080\n 3: 222.198.128.126\n\n\u5229\u7528\u5f53\u524dsession\u53d1\u8d77GET\u548cPOST\u8bf7\u6c42\n--------------------------------\n\nGET\n~~~\n\n.. code:: python\n\n student.get(url, params=None, headers=None)\n\n\u53c2\u6570\u8bf4\u660e\n\n+-----------+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| \u53c2\u6570\u540d | \u8bf4\u660e | \u5907\u6ce8 |\n+===========+==============================+====================================================================================================================================================================+\n| url | GET\u8bf7\u6c42\u53bb\u6389server\u5b57\u6bb5\u7684url | \u4f8b\u5982\uff0c\u82e5\u8981\u8bf7\u6c42\\ ``http://202.202.1.176:8080/MAINFRM.aspx``\\ \uff0c\u53ea\u9700\u5728\u5b9e\u4f8b\u5316student\u5bf9\u8c61\u65f6\u5c06\\ ``server``\\ \u8bbe\u7f6e\u4e3a2\uff0c\u7136\u540e\u8c03\u7528\\ ``student.get('/MAINFRM.aspx')``\\ \u5373\u53ef |\n+-----------+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| params | GET\u8bf7\u6c42\u53c2\u6570 | \u548crequests.get()\u7684params\u53c2\u6570\u4e00\u81f4 |\n+-----------+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| headers | \u8bf7\u6c42\u5934 | \u9ed8\u8ba4\u53ea\u6709UA |\n+-----------+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n\nPOST\n~~~~\n\n.. code:: python\n\n student.post(url, data=None, headers=None)\n\n\u53c2\u6570\u8bf4\u660e\n\n+-----------+-------------------------------+-----------------------------------+\n| \u53c2\u6570\u540d | \u8bf4\u660e | \u5907\u6ce8 |\n+===========+===============================+===================================+\n| url | POST\u8bf7\u6c42\u53bb\u6389server\u5b57\u6bb5\u7684url | \u540c\u4e0a |\n+-----------+-------------------------------+-----------------------------------+\n| data | POST\u8bf7\u6c42\u53c2\u6570 | \u548crequests.post()\u7684data\u53c2\u6570\u4e00\u81f4 |\n+-----------+-------------------------------+-----------------------------------+\n| headers | \u8bf7\u6c42\u5934 | \u9ed8\u8ba4\u53ea\u6709UA |\n+-----------+-------------------------------+-----------------------------------+\n\n\u83b7\u53d6\u5f53\u524d\u767b\u5f55\u7528\u6237\u4fe1\u606f\n--------------------\n\n.. code:: python\n\n student.get_current_name()\n\n\u8fd4\u56de\u793a\u4f8b\n\n.. code:: json\n\n {\n \"student_id\": \"\u5b66\u53f7\",\n \"name\": \"\u59d3\u540d\"\n }\n\n\u83b7\u53d6\u5165\u5b66\u4ee5\u6765\u6bcf\u4e2a\u5b66\u671f\u7684\u6210\u7ee9\n--------------------------\n\n.. code:: python\n\n student.get_grade()\n\n\u8fd4\u56de\u793a\u4f8b\n\n.. code:: json\n\n {\n \"total\": {\n \"name\": \"\u59d3\u540d\",\n \"student_id\": \"\u5b66\u53f7\",\n \"credit\": \"\u83b7\u5f97\u603b\u5b66\u5206\",\n \"GPA\": \"\u5e73\u5747\u5b66\u5206\u7ee9\u70b9\",\n \"no_pass\": \"\u672a\u901a\u8fc7\u8bfe\u7a0b\u95e8\u6570\"\n },\n \"items\": [\n {\n \"name\": \"\u5b66\u671f\",\n \"courses\": [\n {\n \"name\": \"\u8bfe\u7a0b\u540d\u79f0\",\n \"credit\": \"\u5b66\u5206\",\n \"category\": \"\u7c7b\u522b\",\n \"take_property\": \"\u4fee\u8bfb\u6027\u8d28\",\n \"score\": \"\u6210\u7ee9\",\n \"notes\": \"\u5907\u6ce8\"\n }\n ]\n }\n ]\n }\n\n\u7edf\u4e00\u8ba4\u8bc1\n--------\n\n.. code:: python\n\n from cqujwc import verify_auth\n verify_auth('\u7edf\u4e00\u8ba4\u8bc1\u53f7', '\u5bc6\u7801')\n\n\u9a8c\u8bc1\u6210\u529f\u8fd4\u56de\\ ``True``\\ \uff0c\u5931\u8d25\u8fd4\u56de\\ ``False``\n\n\u5f00\u53d1\u8ba1\u5212\n--------\n\n- \u83b7\u53d6\u6210\u7ee9\u4fe1\u606f\n\n- \u83b7\u53d6\u8bfe\u8868\n\n- \u591a\u670d\u52a1\u5668session\u7ba1\u7406", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maxoyed-MS/cqu_jwc", "keywords": "spider cqu jwc", "license": "GPL License", "maintainer": "", "maintainer_email": "", "name": "cqujwc", "package_url": "https://pypi.org/project/cqujwc/", "platform": "any", "project_url": "https://pypi.org/project/cqujwc/", "project_urls": { "Homepage": "https://github.com/maxoyed-MS/cqu_jwc" }, "release_url": "https://pypi.org/project/cqujwc/0.0.7/", "requires_dist": null, "requires_python": "", "summary": "\u91cd\u5e86\u5927\u5b66\u6559\u52a1\u5904\u767b\u5f55\u6a21\u5757", "version": "0.0.7" }, "last_serial": 3993270, "releases": { "0.0.6": [ { "comment_text": "", "digests": { "md5": "5c4e497d9dd9f4d1f835d6aa82b315e2", "sha256": "dd5697881e058a1c049593ca840250b97ea9ae58f0c7de26be3675f85fbfe528" }, "downloads": -1, "filename": "cqujwc-0.0.6.tar.gz", "has_sig": false, "md5_digest": "5c4e497d9dd9f4d1f835d6aa82b315e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5542, "upload_time": "2018-06-23T10:30:52", "url": "https://files.pythonhosted.org/packages/aa/24/547455ce14669e627a5be5d8a5c5dc1dba9d40d978fcb69a5ab778f188f2/cqujwc-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "cd3a391f8d107114a5fccb24363f8d3e", "sha256": "6cf2714e3abed143fb38aa301ab226f25b210e68f254f97f6e28d994a79ff2a6" }, "downloads": -1, "filename": "cqujwc-0.0.7.tar.gz", "has_sig": false, "md5_digest": "cd3a391f8d107114a5fccb24363f8d3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6684, "upload_time": "2018-06-23T17:01:32", "url": "https://files.pythonhosted.org/packages/98/69/84215d46b67a9d36ff06e08b304b40ef9689605efae6d1e7b2a847fb7935/cqujwc-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd3a391f8d107114a5fccb24363f8d3e", "sha256": "6cf2714e3abed143fb38aa301ab226f25b210e68f254f97f6e28d994a79ff2a6" }, "downloads": -1, "filename": "cqujwc-0.0.7.tar.gz", "has_sig": false, "md5_digest": "cd3a391f8d107114a5fccb24363f8d3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6684, "upload_time": "2018-06-23T17:01:32", "url": "https://files.pythonhosted.org/packages/98/69/84215d46b67a9d36ff06e08b304b40ef9689605efae6d1e7b2a847fb7935/cqujwc-0.0.7.tar.gz" } ] }