{ "info": { "author": "ruifengyun", "author_email": "rfyiamcool@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.0", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# validfilter\n\n## \u7b80\u5355\u63cf\u8ff0\n\n\u4e00\u4e2a\u7528\u6765\u9a8c\u8bc1\u6570\u636e\u683c\u5f0f\u7684\u6a21\u5757,\u5df2\u7ecf\u52a0\u5165\u4e86\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8bc6\u522b\uff0c\u540e\u671f\u4f1a\u52a0\u5165\u5177\u4f53\u67d0\u4e2aKEY\u7684\u662f\u5426\u9700\u8981\u9a8c\u8bc1\u7684\u6807\u793a.\n\n\u6ce8\u91ca: \u5176\u5b9e\u4ee5\u524d\u662f\u6709\u60f3\u6cd5\u628a\u6bcf\u4e2akv\u7684\u9a8c\u8bc1\u52a0\u5165http api\u7684\u9a8c\u8bc1,\u540e\u6765\u89c9\u5f97\u8fd9\u6837\u4f1a\u9020\u6210\u8fc7\u591a\u7684\u8026\u5408\uff0c\u6240\u4ee5\u653e\u5f03\u4e86...\n\n[\u66f4\u591avalidfilter\u7684\u4ecb\u7ecd](http://xiaorui.cc)\n\n## \u5b89\u88c5\u65b9\u6cd5\n\u65b9\u6cd51.\n```\npip install validfilter\n```\n\n\u65b9\u6cd52\n```\ngit clone git@github.com:rfyiamcool/validfilter.git\ncd validfilter\npython setup.py install\n```\n\n## \u4f7f\u7528\u65b9\u6cd5\n\n```\n\n#coding:utf-8\nfrom validfilter import checkdata\n\ntemplate = {\n 'name': 'xiaorui',\n 'age': '.*',\n 'url' : 'http://.*',\n 'address': '\\w*',\n 'pets': [\n {\n 'name': 'ying',\n 'kind': '.*' \n }\n ],\n 'parents': [{'name': '.*'}], \n}\n\nkid = {\n 'name': \"fengyun from xiaorui.cc\",\n 'age': 123,\n 'url' : 'http://xiaorui.cc',\n 'address': 'beijing',\n 'pets': [\n {\n 'name': \"liliying\", \n 'kind': \"nima\",\n },\n ],\n 'parents': [\n {'name': \"zhangbin\"},\n {'name': \"liudehua\"}\n ]\n}\n\nprint checkdata(template, kid) \n```\n\n#### Run Result\n```\npython test.py\nxiaorui fengyun from xiaorui.cc\nhttp://.* http://xiaorui.cc\n.* 123\n.* zhangbin\n.* liudehua\n.* nima\nying liliying\n\\w* beijing\nTrue\n```\n\n\u611f\u8c22\u4f7f\u7528\uff0cvalidfilter\u4e00\u5f00\u59cb\u662f\u7528\u6765\u9a8c\u8bc1rest post api\u8fc7\u6765\u7684\u8868\u5355\uff0c\u540e\u6765\u5728\u5404\u4e2a\u5206\u5e03\u5f0fRPC\u7cfb\u7edf\u4e2d\u4f7f\u7528\u9a8c\u8bc1\u5404\u65b9\u7684\u6570\u636e\u51c6\u786e\u6027\u3002\n\nEND... ...", "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/rfyiamcool", "keywords": "valid list tunple json data,fengyun,ruifengyun", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "validfilter", "package_url": "https://pypi.org/project/validfilter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/validfilter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rfyiamcool" }, "release_url": "https://pypi.org/project/validfilter/3.1/", "requires_dist": null, "requires_python": null, "summary": "A simple validation module ,support regex", "version": "3.1" }, "last_serial": 1710243, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "59dbe99df5a72e76a3f069959ee75558", "sha256": "116d005170f6ef33a744db98b7ac8536173a15a5d718b7c1050c51158fe9cb0f" }, "downloads": -1, "filename": "validfilter-1.0.tar.gz", "has_sig": false, "md5_digest": "59dbe99df5a72e76a3f069959ee75558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2251, "upload_time": "2015-08-30T16:09:21", "url": "https://files.pythonhosted.org/packages/6e/30/b26b180a5e61e4733e118353edc59e63074de6908047aed067c02ab1f9a8/validfilter-1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "d7776b99b667783c3417764335e09a17", "sha256": "7b528959f4fa99621fdc9197f44f2d0f721bd10a80e5be358c13b8f84df14395" }, "downloads": -1, "filename": "validfilter-2.0.tar.gz", "has_sig": false, "md5_digest": "d7776b99b667783c3417764335e09a17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2553, "upload_time": "2015-08-30T16:11:00", "url": "https://files.pythonhosted.org/packages/a4/0e/eb4b8105668686bd88ee6ea53179e6d085cc70e699f3cea560b6c63a4978/validfilter-2.0.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "c1634fff4e57ebbff1669ec827281077", "sha256": "9315a6a58fd52cb5868719525f4cec77e4f1d830b9ce1182c54a362e5c708c99" }, "downloads": -1, "filename": "validfilter-3.0.tar.gz", "has_sig": false, "md5_digest": "c1634fff4e57ebbff1669ec827281077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2757, "upload_time": "2015-08-31T13:34:10", "url": "https://files.pythonhosted.org/packages/9d/5e/59a9cb2bfc9de2b4d806b5918a851720ec087b6d5f4db9241da6410a2753/validfilter-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "6b4deb60a0d50de8e0a931e9b9fca341", "sha256": "f609802f208a38db01f3f43c6127b5a0c2f01b4f1e3f79334b1ccb61d2ac4c5c" }, "downloads": -1, "filename": "validfilter-3.1.tar.gz", "has_sig": false, "md5_digest": "6b4deb60a0d50de8e0a931e9b9fca341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3038, "upload_time": "2015-09-06T11:08:56", "url": "https://files.pythonhosted.org/packages/68/10/7874e9b46dba4bfe6798f15828049b41b252ad05031e0459c64ff7ae0096/validfilter-3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b4deb60a0d50de8e0a931e9b9fca341", "sha256": "f609802f208a38db01f3f43c6127b5a0c2f01b4f1e3f79334b1ccb61d2ac4c5c" }, "downloads": -1, "filename": "validfilter-3.1.tar.gz", "has_sig": false, "md5_digest": "6b4deb60a0d50de8e0a931e9b9fca341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3038, "upload_time": "2015-09-06T11:08:56", "url": "https://files.pythonhosted.org/packages/68/10/7874e9b46dba4bfe6798f15828049b41b252ad05031e0459c64ff7ae0096/validfilter-3.1.tar.gz" } ] }