API development with a custom tool dependency
Our first aim is to develop an API that supports file upload. This API can simply support only a single file upload, with a validation check of the file extension. We are going to perform the operation on an MS Office document file with .doc
 only. Hence, this API will only allow .doc
 extension files.
Prerequisites
As mentioned in the Technical requirements section for this chapter, we need to configure pipenv
with Python version 3.6. We use the following command to initialize the pipenv
environment with Python 3.6:
$ pipenv --python python3.6
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Now, install the following packages using the pipenv install
command:
falcon
flacon-multipart
gunicorn
zappa
Once we've installed these packages, pipenv
will create a Pipfile
, as follows:
[[source]] url = "https://pypi.python.org/simple" verify_ssl = true name = "pypi" [dev-packages] [packages] falcon = "*" falcon-multipart...