{ "info": { "author": "bluele", "author_email": "jksmphone@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Flask", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "=====================\nFlask-request-params\n=====================\n\n.. image:: https://travis-ci.org/bluele/Flask-request-params.svg?branch=master\n :target: https://travis-ci.org/bluele/Flask-request-params\n\n\nFlask-request-params provides Rails-like interface to HTTP Request Parameters for Flask.\n\nSupports mixed parameters(GET, POST, POST-JSON), `Rails Strong_Parameters `_.\n\nDocuments are `here `_.\n\n\nInstallation\n------------\nTo install Flask-request-params, simply::\n\n pip install flask-request-params\n\n\nOr alternatively, you can download the repository and install manually by doing::\n\n git clone git@github.com:bluele/flask-request-params.git\n cd flask-request-params\n python setup.py install\n\n\n\nExamples\n--------\n\nSee `examples `_ for more code.\n\n**Client code**\n\n::\n\n # support hash type\n $ curl -X POST http://localhost:5000/echo/user -d 'user[name]=john&user[password]=pass'\n {\n \"path\": \"user\",\n \"user\": {\n \"name\": \"john\",\n \"password\": \"pass\"\n }\n }\n\n # support array type\n $ curl -X POST http://localhost:5000/echo/lang -d 'languages[]=python&languages[]=golang'\n {\n \"path\": \"lang\",\n \"languages\": [\n \"python\",\n \"golang\"\n ]\n }\n\n # support strong_parameters\n $ curl -X POST http://localhost:5000/user -d 'user[name]=bluele&user[password]=password'\n {\n \"name\": \"bluele\",\n \"password\": \"password\"\n }\n\n\n**Server code**\n\n::\n\n from flask import Flask, request, render_template, jsonify\n from flask_request_params import bind_request_params\n\n\n app = Flask(__name__)\n app.secret_key = 'secret'\n # bind rails like params to request.params\n app.before_request(bind_request_params)\n\n # just return request.params\n @app.route('/echo/', methods=['GET', 'POST'])\n def echo(path):\n return jsonify(request.params)\n\n @app.route('/user', methods=['POST'])\n def create_user():\n user = request.params.require('user').permit('name', 'password')\n # do something\n return jsonify(user)\n\n # serve at localhost:5000\n app.run(debug=True)\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bluele/flask-request-params", "keywords": "flask", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-request-params", "package_url": "https://pypi.org/project/Flask-request-params/", "platform": "", "project_url": "https://pypi.org/project/Flask-request-params/", "project_urls": { "Homepage": "https://github.com/bluele/flask-request-params" }, "release_url": "https://pypi.org/project/Flask-request-params/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Flask-request-params provides Rails-like interface to HTTP Request Parameters for Flask.", "version": "0.3.0" }, "last_serial": 2620158, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e43e2671e6467dbc41325a2dc608c32a", "sha256": "55fcb13af5816cd4dba83f0b13679d067be01a47b060f892753f35b5fb227659" }, "downloads": -1, "filename": "Flask-request-params-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e43e2671e6467dbc41325a2dc608c32a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2731, "upload_time": "2014-06-29T22:11:48", "url": "https://files.pythonhosted.org/packages/90/c4/0519c44befc7bc9c5040626f04901da9e76f384d3e36523b95e9329e1bc5/Flask-request-params-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "547f42e6f8875f9f8caf7c21982664d9", "sha256": "bdc344a8a72bb907553276bd2e94a02f76dd229495c107ebbdd2a8b1cf5cbb16" }, "downloads": -1, "filename": "Flask-request-params-0.2.0.tar.gz", "has_sig": false, "md5_digest": "547f42e6f8875f9f8caf7c21982664d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3347, "upload_time": "2014-07-03T18:28:35", "url": "https://files.pythonhosted.org/packages/c1/07/a2469f81d9ac07ac23d121975c6d52a4b56e67ae2274b093f0da59c69e57/Flask-request-params-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4f593acda396e31a5aa1a8c868e19d80", "sha256": "65c7924bb6d885b8459e59e510728ef9813c6cf057a2b14f54624d9130ad1c54" }, "downloads": -1, "filename": "Flask-request-params-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4f593acda396e31a5aa1a8c868e19d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3481, "upload_time": "2014-07-10T08:09:57", "url": "https://files.pythonhosted.org/packages/90/00/707926ecbe571da343532fcbf38151de4b0a90ce72a662324ad2ef17d063/Flask-request-params-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5fbcaad71ae63eb3280318f7a3182c07", "sha256": "e1f27b6e974e2fdd2baecbb66cc72690cd01d9fc5b7a41e07dd65154c045da1f" }, "downloads": -1, "filename": "Flask-request-params-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5fbcaad71ae63eb3280318f7a3182c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3984, "upload_time": "2014-07-17T17:20:38", "url": "https://files.pythonhosted.org/packages/cc/3d/5f9ec64cbc990dbc9ac5072da6e9e3df7953ecd3d0924fc7541bf5b8eb83/Flask-request-params-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "31826fbc5cc0d47d2d4f1b8f09cd01df", "sha256": "27de95681f199d834fe41062e896827c208224bf6fef8713f01b8eede6e6a9f8" }, "downloads": -1, "filename": "Flask-request-params-0.2.3.tar.gz", "has_sig": false, "md5_digest": "31826fbc5cc0d47d2d4f1b8f09cd01df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4046, "upload_time": "2014-07-23T15:14:09", "url": "https://files.pythonhosted.org/packages/d7/9e/c2a3a6c5692f5b44b6caa842f03c08c20618209b3a03c5874d97076cd153/Flask-request-params-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7b022b03460d3232d46c5a9548d86a21", "sha256": "e4117b69cc7ab603e99491b3bca31471c1bba90d0f5a078c513ee00926de00b4" }, "downloads": -1, "filename": "Flask_request_params-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7b022b03460d3232d46c5a9548d86a21", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6971, "upload_time": "2017-02-05T07:49:42", "url": "https://files.pythonhosted.org/packages/f6/ed/5fe85e75dd20e880bc54b8119c7403cc2f7e5f95e09be2e6169b951ab88c/Flask_request_params-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c3819a8d12b4c53d702d444367fe51e", "sha256": "0e15f8999049c8d1a2dcded9a6dbb7ffc731fedbdcb5ee1eba12af4800a2b905" }, "downloads": -1, "filename": "Flask-request-params-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9c3819a8d12b4c53d702d444367fe51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4165, "upload_time": "2017-02-05T07:49:40", "url": "https://files.pythonhosted.org/packages/33/14/f41ab27df8d0c59ddfe5063a5bdfcb687174e7573eac62ded2f758b7447f/Flask-request-params-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b022b03460d3232d46c5a9548d86a21", "sha256": "e4117b69cc7ab603e99491b3bca31471c1bba90d0f5a078c513ee00926de00b4" }, "downloads": -1, "filename": "Flask_request_params-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7b022b03460d3232d46c5a9548d86a21", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6971, "upload_time": "2017-02-05T07:49:42", "url": "https://files.pythonhosted.org/packages/f6/ed/5fe85e75dd20e880bc54b8119c7403cc2f7e5f95e09be2e6169b951ab88c/Flask_request_params-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c3819a8d12b4c53d702d444367fe51e", "sha256": "0e15f8999049c8d1a2dcded9a6dbb7ffc731fedbdcb5ee1eba12af4800a2b905" }, "downloads": -1, "filename": "Flask-request-params-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9c3819a8d12b4c53d702d444367fe51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4165, "upload_time": "2017-02-05T07:49:40", "url": "https://files.pythonhosted.org/packages/33/14/f41ab27df8d0c59ddfe5063a5bdfcb687174e7573eac62ded2f758b7447f/Flask-request-params-0.3.0.tar.gz" } ] }