[Bug]: Chunked request in requestes
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Start with the requests integration and the RequestsOpenAPIRequest implementation; the issue provides a proposed RequestsOpenAPIRequestFix that buffers generator request bodies and normalizes the MIME type. Reproduce validation of a chunked request, then verify that the request is buffered and validation succeeds without breaking image bodies or non-generator bodies.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Actual Behavior
Raise exception when tried validate chunked request
Expected Behavior
Buffer request and use for validation
Steps to Reproduce
validate chunked request
OpenAPI Core Version
0.17.1
OpenAPI Core Integration
requests
Affected Area(s)
No response
References
No response
Anything else we need to know?
FIX:
class RequestsOpenAPIRequestFix(RequestsOpenAPIRequest):
def __init__(self, *args):
super().__init__(*args)
self._body_buffer = ''
@property
def mimetype(self) -> str:
return super().mimetype.split(';')[0]
@property
def body(self) -> Optional[str]:
if isinstance(self.request.body, types.GeneratorType):
for part in self.request.body:
self._body_buffer += part.decode('utf-8')
return self._body_buffer
if self.mimetype.startswith('image'):
return None
return super().body
Would you like to implement a fix?
None
- Lenguaje dominante
- Python
- Estrellas
- 368
- Forks
- 140
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de python-openapi/openapi-core
-
kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
python-openapi/openapi-core#1188 · 2 comentarios ·
-
kind/bug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
python-openapi/openapi-core#1225 · 2 comentarios ·
-
kind/bug
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
python-openapi/openapi-core#1212 ·
-
[Bug]: Query parameter validation fails to match empty string when listed as a valid enum value Abiertokind/bug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
python-openapi/openapi-core#1210 ·
-
kind/bug kind/bug/confirmed
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
python-openapi/openapi-core#1180 · 3 comentarios ·
Todos los issues de python-openapi/openapi-core
Issues similares
-
Add: hunch Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
AbdelStark/awesome-typesafe#104 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
DiamondLightSource/dodal#2211 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
openml/openml-python#1749 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
sipyourdrink-ltd/bernstein#6191 ·