Skip to main content

File transport adapter for Requests

Project description

Requests-File is a transport adapter for use with the Requests Python library to allow local filesystem access via file:// URLs.

To use:

import requests
from requests_file import FileAdapter

s = requests.Session()
s.mount('file://', FileAdapter())

resp = s.get('file:///path/to/file')

Features

  • Will open and read local files

  • Might set a Content-Length header

  • That’s about it

No encoding information is set in the response object, so be careful using Response.text: the chardet library will be used to convert the file to a unicode type and it may not detect what you actually want.

EACCES is converted to a 403 status code, and ENOENT is converted to a 404. All other IOError types are converted to a 400.

Contributing

Contributions welcome! Feel free to open a pull request against https://github.com/dashea/requests-file

License

To maximise compatibility with Requests, this code is licensed under the Apache license. See LICENSE for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requests_file-2.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

requests_file-2.1.0-py2.py3-none-any.whl (4.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file requests_file-2.1.0.tar.gz.

File metadata

  • Download URL: requests_file-2.1.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.12.2

File hashes

Hashes for requests_file-2.1.0.tar.gz
Algorithm Hash digest
SHA256 0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658
MD5 7ae75e6288e4721cf544de5b64cff431
BLAKE2b-256 7297bf44e6c6bd8ddbb99943baf7ba8b1a8485bcd2fe0e55e5708d7fee4ff1ae

See more details on using hashes here.

File details

Details for the file requests_file-2.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for requests_file-2.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cf270de5a4c5874e84599fc5778303d496c10ae5e870bfa378818f35d21bda5c
MD5 333407b66e06f1c6b662c2651b459efa
BLAKE2b-256 d725dd878a121fcfdf38f52850f11c512e13ec87c2ea72385933818e5b6c15ce

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page