{ "info": { "author": "abrasumente mp", "author_email": "abrasumentee@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "MPSIGN |Build Status|\n=====================\n\n\u7528 Python \u5b9e\u73b0\u7684\u8d34\u5427\u7b7e\u5230\u52a9\u624b\n\n\u5b89\u88c5\n----\n\n.. code:: bash\n\n $ sudo pip install mpsign\n\nAPI\n---\n\nMPSIGN \u7684\u6240\u6709\u6838\u5fc3\u529f\u80fd\u5747\u5728 ``mpsign.core``\n\u6a21\u5757\u4e0b(\u5f88\u5feb\u5c31\u4e0d\u5728\u4e86)\u3002\u4ee5\u4e0b\u662f\u4e00\u4e9b\u793a\u4f8b\u3002\n\n- \u767b\u5f55\n\n - \u901a\u8fc7 BDUSS\n\n .. code:: python\n\n >>> from mpsign.core import User\n >>> user = User('YOUR BDUSS') # \u6b64\u5904\u7684 BDUSS \u53ef\u4ece *.baidu.com \u57df\u4e0b\u7684 Cookies \u627e\u5230\n\n - \u901a\u8fc7\u8d26\u53f7\u5bc6\u7801 (\u590d\u6d3b\uff01\uff01)\n\n .. code:: python\n\n from mpsign.core import User, Captcha, LoginFailure\n\n get_my_user = User.login('USERNAME', 'PASSWORD') # \u767b\u9646\u7684\u63a5\u53e3\u662f\u7528 generator \u5b9e\u73b0\u7684\n\n try:\n result = get_my_user.send(None) # \u542f\u52a8 generator\n if isinstance(result, Captcha): # \u662f\u5426\u9700\u8981\u9a8c\u8bc1\u7801\n result.as_file('captcha.gif') # \u9a8c\u8bc1\u7801\u56fe\u7247\u4fdd\u5b58\u5230 captcha.gif\n user = get_my_user.send(input('captcha: ')) # \u53d1\u9001\u9a8c\u8bc1\u7801\u7ed9 generator\n else:\n user = result # \u4e0d\u9700\u8981\u9a8c\u8bc1\u7801\u7684\u8bdd\uff0cresult \u5373\u662f\u65b0\u5efa\u7684 User \u5b9e\u4f8b\n except LoginFailure as ex:\n raise ex\n\n \u6ce8: ``LoginFailure`` \u8fd8\u6709\u5982\u4e0b\u5b50\u5f02\u5e38: ``InvalidPassword``,\n ``InvalidCaptcha``, ``InvalidUsername``, ``DangerousEnvironment``\n\n \u6ce8: ``user = user_gen.send(your_input)`` \u4e5f\u7b49\u4ef7\u4e0e\u4ee5\u4e0b\u4ee3\u7801:\n\n .. code:: python\n\n result.fill(your_input) # result \u662f\u4e00\u4e2a Captcha \u5bf9\u8c61\n user_gen.send(None)\n\n- \u83b7\u53d6\u559c\u6b22\u7684\u5427\n\n .. code:: python\n\n >>> user.bars[0].kw\n 'chrome'\n\n- \u7b7e\u5230\n\n .. code:: python\n\n >>> from mpsign.core import User, Bar\n >>> user = ...\u83b7\u53d6 User \u5b9e\u4f8b\n >>> bar = Bar(kw='python')\n >>> bar.sign(user)\n SignResult(message='ok', exp=8, bar=, code=0, total_sign='41', rank='3249', cont_sign='4')\n\n \u6ce8: ``user.sign(bar)`` \u4e0e ``bar.sign(user)`` \u7b49\u4ef7\u3002\n\n .. code:: python\n\n >>> [user.sign(bar) for bar in user.bars]\n ...a list of SignResult\n\n \u6ce8: \u7b7e\u5230\u9700\u8981\u8d34\u5427\u7684 fid\u3002\u6700\u597d\u4e0d\u8981\u7528 Bar(kw) \u8fd9\u4e2a\u6784\u9020\u65b9\u6cd5\uff0c\u4f1a\u5355\u72ec\u83b7\u53d6\n fid\u3002\u8bf7\u6743\u8861\u7528 ``user.bars`` \u6279\u91cf\u83b7\u53d6\u548c\u5355\u72ec\u83b7\u53d6\u7684\u5229\u5f0a\u518d\u7528\n\n- BDUSS \u543c\u4e0d\u543c\u554a\uff1f\n\n .. code:: python\n\n >>> from mpsign.core import User\n >>> User('\u5df2\u8fc7\u671f\u6216\u6eda\u952e\u76d8\u51fa\u6765\u7684 BDUSS').validation\n False\n\n- tbs\n\n .. code:: python\n\n >>> user.tbs\n ...\n\n- fid\n\n .. code:: python\n\n >>> from mpsign.core import Bar\n >>> Bar('chrome').fid\n '1074587'\n\n\u547d\u4ee4\u884c\u5de5\u5177\n----------\n\nMPSIGN \u81ea\u5e26\u4e00\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\uff01\u914d\u5408 Cron \u98df\u7528\u6548\uff01\u679c\uff01\u66f4\uff01\u4f73\uff01(\u301c\uffe3\u25b3\uffe3)\u301c\n\n\u6211\u4e0d\u60f3\u770b\u7528\u6cd5\uff01\n~~~~~~~~~~~~~~\n\n.. code:: bash\n\n $ mpsign login \u7528\u6237\u540d\n ...\u6309\u6b65\u9aa4\u8d70(\uff65\u2200\uff65)\n $ mpsign sign\n ...\n\n\u7528\u6cd5\n~~~~\n\n.. code:: bash\n\n $ mpsign --help\n Usage:\n mpsign login [--dont-update]\n mpsign (new|set) [--without-verifying] [--dont-update]\n mpsign (delete|update) []\n mpsign sign [] [--delay=]\n mpsign info []\n mpsign -h | --help\n mpsign -v | --version\n\n Options:\n -h --help Show this screen.\n -v --version Show version.\n --without-verifying Do not verify BDUSS.\n --dont-update Do not update your favorite bars after binding user\n --bduss Your Baidu BDUSS.\n --username Your Baidu ID\n --user Your mpsign ID.\n --delay= Delay for every single bar [default: 3].\n\n.. |Build Status| image:: https://travis-ci.org/abrasumente233/mpsign.svg?branch=master\n :target: https://travis-ci.org/abrasumente233/mpsign\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/abrasumente233/mpsign", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "mpsign", "package_url": "https://pypi.org/project/mpsign/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mpsign/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/abrasumente233/mpsign" }, "release_url": "https://pypi.org/project/mpsign/1.5.4/", "requires_dist": null, "requires_python": null, "summary": "a tool which signs your bars on Baidu Tieba", "version": "1.5.4" }, "last_serial": 2291036, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "be52e4a8326e1448d3b59a38041e237a", "sha256": "19b962d8e7dacce338b000edd5e3622b17381111c63b7ec02b017028f2a29117" }, "downloads": -1, "filename": "mpsign-1.2.tar.gz", "has_sig": false, "md5_digest": "be52e4a8326e1448d3b59a38041e237a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4780, "upload_time": "2016-01-28T12:35:42", "url": "https://files.pythonhosted.org/packages/dc/85/2e6f49b0540ff0571a9c5b268c8de0fcf6c57dbfc57c85b1a0728c9dbae3/mpsign-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "1ab7efc0f7227308aa0887d9f2fe7d00", "sha256": "cbd3dfffb9781861295917be5cbc7647ace413a0f260eed03a7e5f921d5b024a" }, "downloads": -1, "filename": "mpsign-1.3.tar.gz", "has_sig": false, "md5_digest": "1ab7efc0f7227308aa0887d9f2fe7d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5697, "upload_time": "2016-01-28T13:10:19", "url": "https://files.pythonhosted.org/packages/95/9d/5fdfd9260b2dc7ba2abc4f35207d8012b7c76070799753ac229294624134/mpsign-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "b18924ae385ee14ed714130a6c81b803", "sha256": "3b803ed3785924d82c4b4c8828f90fc496e4184c082049e13f09c828902388a1" }, "downloads": -1, "filename": "mpsign-1.4.tar.gz", "has_sig": false, "md5_digest": "b18924ae385ee14ed714130a6c81b803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6687, "upload_time": "2016-01-31T04:20:41", "url": "https://files.pythonhosted.org/packages/bc/b5/5c165060fc9fadccac87ddae814b386f5b48b310393ff6daff709b759605/mpsign-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "611a4876dce21719a547ad009fec7996", "sha256": "0c79ddcb713cff733cbf5ff35f8cf30ba006fbf0349a7d865ae360c06723853b" }, "downloads": -1, "filename": "mpsign-1.5.tar.gz", "has_sig": false, "md5_digest": "611a4876dce21719a547ad009fec7996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12469, "upload_time": "2016-02-04T13:36:36", "url": "https://files.pythonhosted.org/packages/c5/bb/71aab0b9ee633f83696bb9e8670fef2d55adb827474ada1e53656b705aaf/mpsign-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "a58f8d0532e8aee4e2df47ce6e7f5cf1", "sha256": "5ae1b2f8754220e2f14ce6c4f6d3824a7e94a245b510edc2ad6961c1a78f6b2c" }, "downloads": -1, "filename": "mpsign-1.5.1.tar.gz", "has_sig": false, "md5_digest": "a58f8d0532e8aee4e2df47ce6e7f5cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12364, "upload_time": "2016-03-11T11:15:34", "url": "https://files.pythonhosted.org/packages/b5/6f/bb325fff3970a01bf7eebd5e854feebd61992b953e692f3e3b985a6dc3c6/mpsign-1.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "9705105359eb6ee24e6298afe69f5f3e", "sha256": "84977f723676bd0cd3c14588ea4c1cfbdd54ae8836da89e9f7c7d1760f7e35df" }, "downloads": -1, "filename": "mpsign-1.5.1.win-amd64.exe", "has_sig": false, "md5_digest": "9705105359eb6ee24e6298afe69f5f3e", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195664, "upload_time": "2016-02-11T06:28:59", "url": "https://files.pythonhosted.org/packages/91/d2/77b80a374b9cb358b2b8511e219ac7743c9656ff5dc427bf1b54fef62d0e/mpsign-1.5.1.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "3498f1e5989ce1a61340a9cffdb67fd9", "sha256": "36c4301b831ec460bc040166380865c64d3233bc6a4969cdfafdb4f36611ef67" }, "downloads": -1, "filename": "mpsign-1.5.1.zip", "has_sig": false, "md5_digest": "3498f1e5989ce1a61340a9cffdb67fd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19435, "upload_time": "2016-02-11T06:25:46", "url": "https://files.pythonhosted.org/packages/69/6c/ca235e473d6eac453998ee48469e6d1a64dd74bbc018462ee66eca6e707b/mpsign-1.5.1.zip" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "17fe63ecca72cb552c1dc60980975587", "sha256": "74f02b231c9db255934f4c892fdcbdbd923275703dd315b935fb9e90cd59930b" }, "downloads": -1, "filename": "mpsign-1.5.2.tar.gz", "has_sig": false, "md5_digest": "17fe63ecca72cb552c1dc60980975587", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13000, "upload_time": "2016-03-11T11:16:55", "url": "https://files.pythonhosted.org/packages/16/c7/4bb7adf891990d4827ff228313220c06d0c7bed0ff019bb737ccaf825654/mpsign-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "787c3520c718d61d887a04158d07c516", "sha256": "86d005214fa82805be5b9ca43d482e4b65e7bb2a5ffb7a2b704661c22505eafd" }, "downloads": -1, "filename": "mpsign-1.5.3.tar.gz", "has_sig": false, "md5_digest": "787c3520c718d61d887a04158d07c516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13107, "upload_time": "2016-08-19T11:06:38", "url": "https://files.pythonhosted.org/packages/6f/da/6726804bf036185bce6d90647fbd3f361123ac94ebd1f1893ab1c7ecabed/mpsign-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "ea7bc59c6e5fecbd1918509d4c192fa0", "sha256": "2e122f9f69fc8eb7a3d0ed24df52d9c908e462e273f93814a156177aa06e9eec" }, "downloads": -1, "filename": "mpsign-1.5.4.tar.gz", "has_sig": false, "md5_digest": "ea7bc59c6e5fecbd1918509d4c192fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13264, "upload_time": "2016-08-19T15:22:59", "url": "https://files.pythonhosted.org/packages/de/b5/6559b8d4326d6605a7a65f249a1212288f3d08f348f79f365f08ee3d326e/mpsign-1.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ea7bc59c6e5fecbd1918509d4c192fa0", "sha256": "2e122f9f69fc8eb7a3d0ed24df52d9c908e462e273f93814a156177aa06e9eec" }, "downloads": -1, "filename": "mpsign-1.5.4.tar.gz", "has_sig": false, "md5_digest": "ea7bc59c6e5fecbd1918509d4c192fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13264, "upload_time": "2016-08-19T15:22:59", "url": "https://files.pythonhosted.org/packages/de/b5/6559b8d4326d6605a7a65f249a1212288f3d08f348f79f365f08ee3d326e/mpsign-1.5.4.tar.gz" } ] }