Skip to main content

Requests-File

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://codeberg.org/dashea/requests-file

License

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

Metadata

Release files for requests-file 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for requests-file 3.0.1
File Size Uploaded
requests_file-3.0.1.tar.gz 7.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for requests-file 3.0.1
File Interpreter ABI Platform
requests_file-3.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 11.5 kB

Release files / requests_file-3.0.1.tar.gz

Download URL requests_file-3.0.1.tar.gz
Size 7.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f14243d7796c588f3521bd423c5dea2ee4cc730e54a3cac9574d78aca1272576
BLAKE2b-256 checksum
How to use checksums
3cf85dc70102e4d337063452c82e1f0d95e39abfe67aa222ed8a5ddeb9df8de8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / requests_file-3.0.1-py2.py3-none-any.whl

Download URL requests_file-3.0.1-py2.py3-none-any.whl
Size 4.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d0f5eb94353986d998f80ac63c7f146a307728be051d4d1cd390dbdb59c10fa2
BLAKE2b-256 checksum
How to use checksums
e1d5de8f089119205a09da657ed4784c584ede8381a0ce6821212a6d4ca47054
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files

3.0.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.3

2 release files

1.4.2

1 release file

1.4.1

2 release files

1.4

1 release file

1.3.1

1 release file

1.3

1.2

1 release file

1.1

1 release file

1.0

1 release file

0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page