1
0
Fork
You've already forked requests-file
1
Transport adapter for fetching file:// URLs with the requests python library
  • Python 100%
2025年10月20日 14:54:38 -04:00
requests_file Add remaining type annotations 2025年10月19日 17:30:39 +01:00
tests Add additional tests for resp.url and resp.reason 2025年10月16日 09:36:33 -04:00
.gitignore Add a tox.ini file 2025年10月16日 09:21:38 -04:00
CHANGES.rst Bump to version 3.0.1 2025年10月20日 14:54:38 -04:00
LICENSE Initial commit 2015年03月10日 11:56:30 -04:00
MANIFEST.in Add type annotations 2025年10月16日 09:22:16 -04:00
pyproject.toml Add type annotations 2025年10月16日 09:22:16 -04:00
README.rst Update URLs to codeberg.org 2025年10月15日 13:53:06 -04:00
tox.ini Add a tox.ini file 2025年10月16日 09:21:38 -04:00

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.