File adapter for the Requests library.
Project description
title: README
Synopsis
A file adapter for the Requests library. This adapter is similar to and inspired by Requests-File but with the following changes:
- HEAD requests return a response without content instead of opening the file.
- The following HTTP response headers are set for regular files:
- Content-Length (always)
- Last-Modified (always)
- Content-Type (if successfully detected by the mimetypes package)
- Content-Encoding (if successfully detected by the mimetypes package)
- The request supports URI hosts that resolve to the localhost or any local IP address.
- A convenience function is provided to get a requests.Session object with the provided file adapter already mounted.
Links
GitLab
Other Repositories
Installation
Install the requests_file_adapter
package with your Python package manager, e.g.
pip install requests_file_adapter
Usage
Using the get_session
function:
import pathlib
from requests_file_adapter import get_session
path = pathlib.Path("example.txt").resolve()
uri = path.as_uri
session = get_session()
resp = session.get(uri)
for header, value in resp.headers.items():
print(header, value)
print(header.content)
Alternatively, create the session without using the get_session
function:
import requests
from requests_file_adapter import FileAdapter
session = requests.Session()
session.mount("file://", FileAdapter())
# ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for requests_file_adapter-2024.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f2a4e8742443f48441de7525b579732c054b212ffea97cbccdb4f8f3ddc3d04 |
|
MD5 | e44e8d9837201a79dd7794c65d657129 |
|
BLAKE2b-256 | 93d0bf8d478324fb1693257467b3024afe1a5bd796eed70adaece4fe3590c6aa |
Close
Hashes for requests_file_adapter-2024.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b0fa69eb52619484956560fdbf0bb2235225a7ad157227a4b76757357032b50 |
|
MD5 | 6b4b9f017174cbaed302177cb06158ac |
|
BLAKE2b-256 | 3f3e80a1f592df6d41d6a4703c13279c1ddae3b45a1320dfde6109d850e1e6ef |