Skip to main content

httpx-file

Transport adapter fort httpx to allow file:// URI fetching in the local filesystem.

Installation

pip install httpx-file

Usage

Synchronous

httpx-file subclasses httpx.Client, so you can just replace httpx.Client with httpx_file.Client to get the same behavior with added file:// protocol support.

from httpx_file import Client

client = Client()
client.get('file:///etc/fstab)

Or you can also mount FileTransport in a httpx.Client instance.

from httpx_file import FileTransport
from httpx import Client

client = Client(mounts={'file://': FileTransport()})
client.get('file:///etc/fstab)

Asynchronous

It is also possible to use httpx-file possibilities asynchronous way. To do this, you can just replace 'httpx.AsyncClient' with 'httpx_file.AsyncClient'.

from httpx_file import AsyncClient

# Taken from tests/test_transport.py

from pathlib import Path

THIS = Path(__file__)

async def test_async_client():
    async_client = AsyncClient()
    async_response = await async_client.get(THIS.as_uri())

    assert async_response.content == THIS.read_bytes()

Or you can also mount FileTransport in a httpx.AsyncClient instance.

from httpx_file import FileTransport
from httpx import AsyncClient

client = AsyncClient(mounts={'file://': FileTransport()})
client.get('file:///etc/fstab)

Metadata

Release files for httpx-file 0.2.0

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

Source distribution (sdist)

Source distribution for httpx-file 0.2.0
File Size Uploaded
httpx-file-0.2.0.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for httpx-file 0.2.0
File Interpreter ABI Platform
httpx_file-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / httpx-file-0.2.0.tar.gz

Download URL httpx-file-0.2.0.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a00f1dd02c9ffb5e7e072205c30f7ae0d867c397318b045a40b3268f2cdfa932
BLAKE2b-256 checksum
How to use checksums
b4f7737dbfaa3b3288ce69f75fad9a4cd22cae60d71763618ddd849018895172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / httpx_file-0.2.0-py3-none-any.whl

Download URL httpx_file-0.2.0-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9a425b351bf65aa394c02096204dc3fa8b647573a289079f927d3e3abfa3c7c8
BLAKE2b-256 checksum
How to use checksums
f49c4f3fba4c1b5a8919c3f6d407a41df43980c6a03a631d49f458b9546da128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

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