Python module loader for http file
Project description
Python httpfile import loader
How to use?
- Create http file, such as
httpbin.http
### print my ip
//@name my-ip
GET https://httpbin.org/ip
- Add
httpfile-py
package inrequirements.txt
or other configuration file - Write your code:
import httpfile.loader
# noinspection PyUnresolvedReferences
import httpbin
from httpx import Response
if __name__ == '__main__':
r: Response = httpbin.my_ip()
print(r.json())
Async support
If you want to use async feature, please add async_
prefix to request name, code as following:
import httpfile.loader
# noinspection PyUnresolvedReferences
import httpbin
import asyncio
from httpx import Response
async def my_ip():
r: Response = await httpbin.async_my_ip()
print(r.json())
if __name__ == '__main__':
asyncio.run(my_ip())
Attention: don't forget to add asyncio
package!
Python HTTP Clients
- urllib3: https://urllib3.readthedocs.io/
- Requests: https://requests.readthedocs.io/
- aiohttp: https://docs.aiohttp.org/
- GRequests: https://github.com/spyoungtech/grequests
- HTTPX: https://www.python-httpx.org/
httpfile-py uses HTTPX as http client.
References
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
httpfile-py-0.1.3.tar.gz
(9.5 kB
view hashes)