Skip to content

HTTPError fp.read returns string instead of bytes  #101936

Description

@gaborbernat

Due to https://github.com/python/cpython/pull/99966/files

However, this returns a bytes stream on the live run:

fromhttpimportHTTPStatusfrommailboximportMessagefromurllib.errorimportHTTPErrorfromurllib.requestimporturlopentry:
urlopen("http://asadsad.sd")
exceptHTTPErrorasexception:
content=exception.fp.read()
print(type(content))
error=HTTPError(url="url", code=HTTPStatus.IM_A_TEAPOT, msg="msg", hdrs=Message(), fp=None)
print(type(error.fp.read()))
<class 'bytes'>
<class 'str'>

Linked PRs

Metadata

Metadata

Labels

type-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions