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
File details
Details for the file requests_file_adapter-2024.3.tar.gz
.
File metadata
- Download URL: requests_file_adapter-2024.3.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f2a4e8742443f48441de7525b579732c054b212ffea97cbccdb4f8f3ddc3d04 |
|
MD5 | e44e8d9837201a79dd7794c65d657129 |
|
BLAKE2b-256 | 93d0bf8d478324fb1693257467b3024afe1a5bd796eed70adaece4fe3590c6aa |
File details
Details for the file requests_file_adapter-2024.3-py3-none-any.whl
.
File metadata
- Download URL: requests_file_adapter-2024.3-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b0fa69eb52619484956560fdbf0bb2235225a7ad157227a4b76757357032b50 |
|
MD5 | 6b4b9f017174cbaed302177cb06158ac |
|
BLAKE2b-256 | 3f3e80a1f592df6d41d6a4703c13279c1ddae3b45a1320dfde6109d850e1e6ef |