используйте этот тег для вопросов, связанных с python-httpx.
1 ответ

Использование HTTPX для тестирования Tornado

Я хотел бы стандартизировать использование HTTPX для тестирования независимо от используемой веб-платформы Python. Мне удалось заставить его работать с Quart и FastAPI, но у меня проблемы с Tornado, поскольку он не соответствует ASGI и использует оп…
17 июн '20 в 16:23
1 ответ

Создайте функцию Async Python для API

Я создаю модуль, который взаимодействует с API, и я думаю создать свою функцию с помощью asyncio. Прямо сейчас мой код выглядит так: def getMethod(self, stuff:str=None): #yes it in a class header = {'Content-Type': 'application/json'} endpoint = f"h…
11 июн '20 в 15:49
2 ответа

загрузка нескольких файлов UploadFiles FastAPI

пример Вот мой код: from typing import List from fastapi import FastAPI, File, UploadFile import asyncio import concurrent.futures app = FastAPI() @app.post("/send_images") async def update_item( files: List[UploadFile] = File(...), ): ret…
28 июл '20 в 19:16
1 ответ

Параллельные запросы блокируются бесконечно после ровно 100 запросов с использованием asyncio

Я пробовал использовать и httpx, и aiohttp, и оба имеют этот жестко заданный предел. import asyncio import aiohttp import httpx async def main(): client = aiohttp.ClientSession() # client = httpx.AsyncClient(timeout=None) coros = [ client.get( &quot…
17 авг '20 в 12:00
1 ответ

Сделайте асинхронный HTTP-запрос и продолжите выполнение цикла

У меня есть простая функция Python со следующим псевдокодом: while True: # 1 - CPU Intensive calculations(Synchronous) # 2 - Take the result from the synchronous calculation and POST it to a server Цикл while выполняется бесконечно и в первой полови…
09 июл '20 в 17:06
0 ответов

Python asyncio против ThreadPoolExecutor - несогласованные результаты для задачи, основанной исключительно на вводе-выводе

Недавно я столкнулся с проблемой, когда нужно как можно быстрее получить список URL-адресов. Поэтому, естественно, я устроил небольшой тест, чтобы увидеть, что работает лучше всего. Подход 1 - asyncio async def test_async(): async with httpx.AsyncCl…
14 июл '20 в 23:29
3 ответа

Возможно возвращение данных генератора asyncio из цикла событий?

Я хотел бы читать из нескольких одновременных потоковых HTTP-запросов внутри сопрограмм с использованием httpx и возвращать данные моей неасинхронной функции, запускающей цикл событий, а не просто возвращать окончательные данные. Но если я сделаю св…
26 авг '20 в 00:56
0 ответов

Как я могу использовать httpx для загрузки файла на S3, используя заранее подписанный URL (метод PUT)

Поскольку httpx стремится быть совместимым с API запросов, где это возможно, я попробовал следующее на основе этого ответа: with open(local_file, 'rb') as f: response = httpx.put(s3_presigned_url, data=f) Это возвращает ответ 501 от S3 со следующим …
31 авг '20 в 18:02
0 ответов

Почему мой HTTP-прокси не подключается к веб-сайту HTTPS?

Я пытаюсь понять, почему прокси-сервер не подключается к веб-сайту, а вместо этого отображает мой IP import httpx import asyncio proxies = {"http": "http://34.91.135.38:80"} async def main(): async with httpx.AsyncClient(proxies=…
30 июл '20 в 22:59
1 ответ

Чем urllib.request отличается от curl или httpx по поведению? Получение 401 в запросе к Реестру контейнеров Google

В настоящее время я работаю над кодом для взаимодействия с изображениями в реестре контейнеров Google. У меня есть рабочий код, использующий простойcurl а также httpx. Я пытаюсь создать пакет без сторонних зависимостей. Меня интересует конкретная ко…
0 ответов

Лучший способ использовать httpx async client и упорство?

Я получаю довольно разные результаты с двумя разными реализациями. Вот реализация 1 request_semaphore = asyncio.Semaphore(5) async def _send_async_request(client: AsyncClient, method, auth, url, body): async with request_semaphore: try: async for at…
0 ответов

httpx, зависает рекурсивная задача asyncio

Я пытаюсь изучить asyncio с помощью python, я сделал асинхронный веб-скребок с httpx, aiohttp мне было сложно. import aiofiles import asyncio import httpx from lxml import html async def fetchPage(url): try: response = await session.get(url) respons…
0 ответов

Как изменить прокси в AsyncClient?

Я использую httpx async with httpx.AsyncClient(proxies=self.proxy) as client: for i in range(500): task_list = [] Я попытался изменить "self.proxy", но прокси-сервер клиента не изменился. Кажется, прокси-сервер был привязан к AsyncClient.
30 окт '20 в 10:01
1 ответ

В aiohttp или httpx мне нужно закрывать сеанс / клиент при завершении работы приложения

Я использую библиотеку httpx, но думаю, что принцип для aiohttp такой же. Если я создаю и повторно использую AsyncClient для нескольких запросов на протяжении всего времени существования приложения, мне нужно вызывать aclose() (или же closeесли испо…
02 дек '20 в 09:05
2 ответа

Python: невозможно установить googletrans

Я пытаюсь установить googletrans https://pypi.org/project/googletrans/ выполнив эту команду в соответствии с рекомендациями: $ pip install googletrans но я всегда получаю одну и ту же ошибку как на python 3.5, так и на python 2.7: Collecting googlet…
09 ноя '20 в 22:48
1 ответ

Как исправить исключения ConnectTimeout из FastAPI

Я хочу создать сервер, который принимает запрос, выполняет некоторую обработку и перенаправляет запрос на другую конечную точку. Кажется, у меня проблема с более высоким параллелизмом, когда мой client.post вызывает httpx.ConnectTimeout исключение. …
22 окт '20 в 21:46
0 ответов

Пакет httpx==0.13.3 не найден при установке пакета googletrans в python

Я пытаюсь установить пакет googletrans в своей системе вручную. Это вызывает следующую ошибку - Ошибка показывает, что httpx == 0.13.3 отсутствует. Однако я установил пакет под названием httpx-0.16.1, который Google показывает при поиске httpx == 0.…
25 фев '21 в 13:20
1 ответ

Как мне делать асинхронные HTTP-запросы с использованием httpx (VS-запросы) в Python?

Я новичок и async и у меня возникли проблемы с преобразованием функции, которая вызывает внешний API, использующийся, в асинхронную функцию с использованием httpx. Это исходная функция: import requests def get_api_data(url: str) -> Optional[List[…
17 фев '21 в 22:36
1 ответ

HTTP/2 Python-запросы, HTTPX

В настоящее время я пытаюсь отправить запрос HTTP / 2 на сервер. Я понимаю, что при использовании HTTP / 2 мой запрос не выполняется. (С сервера я получаю сообщение «Не поддерживается») python-requests не поддерживает HTTP / 2, поэтому я использовал…
15 фев '21 в 08:15
0 ответов

Как отделить асинхронные запросы от базового запроса сокета

Я вызываю следующий JSON-EndPoint , чтобы получить следующее значение reference_number. Используя нормальный for цикл для 3 запросов, я смог получить новый токен для каждого запроса, как показано ниже: import httpx for _ in range(3): r = httpx.get( …
06 мар '21 в 17:02