-
-
Notifications
You must be signed in to change notification settings - Fork 30.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HTTPError fp.read returns string instead of bytes #101936
Comments
cc @corona10 |
@gaborbernat @sobolevn |
I'll take it |
@corona10 I ran code in live run the code
I checked type of fp
is <class 'http.client.HTTPResponse'> Line 639 in dc8a868
https://docs.python.org/3/library/http.client.html#http.client.HTTPResponse.read Do I change StringIO to BytesIO when fp is None ? |
The title is incorrect, should be read returns string instead of bytes when fp is None. |
This script might explain better. from urllib.request import urlopen
from urllib.error import HTTPError
try:
urlopen("https://httpstat.us/500")
except HTTPError as exception:
content = exception.fp.read()
print(type(exception.fp))
print(type(content))
Yes please go ahead with nice test code. |
Thanks, I modified the title. |
…sIO (gh-102100) Co-authored-by: Long Vo <long.vo@linecorp.com>
…o.BytesIO (pythongh-102100) (cherry picked from commit 0d4c7fc) Co-authored-by: Vo Hoang Long <vohoanglong07@gmail.com> Co-authored-by: Long Vo <long.vo@linecorp.com>
…o.BytesIO (pythongh-102100) (cherry picked from commit 0d4c7fc) Co-authored-by: Vo Hoang Long <vohoanglong07@gmail.com> Co-authored-by: Long Vo <long.vo@linecorp.com>
@longvhdeveloper Thank you for your hard work! |
* main: (76 commits) Fix syntax error in struct doc example (python#102160) pythongh-99108: Import MD5 and SHA1 from HACL* (python#102089) pythonGH-101777: `queue.rst`: use 2 spaces after a period to be consistent. (python#102143) Few coverage nitpicks for the cmath module (python#102067) pythonGH-100982: Restrict `FOR_ITER_RANGE` to a single instruction to allow instrumentation. (pythonGH-101985) pythongh-102135: Update turtle docs to rename wikipedia demo to rosette (python#102137) pythongh-99942: python.pc on android/cygwin should link to libpython per configure.ac (pythonGH-100356) pythongh-95672 fix typo SkitTest to SkipTest (pythongh-102119) pythongh-101936: Update the default value of fp from io.StringIO to io.BytesIO (pythongh-102100) pythongh-102008: simplify test_except_star by using sys.exception() instead of sys.exc_info() (python#102009) pythongh-101903: Remove obsolete undefs for previously removed macros Py_EnterRecursiveCall and Py_LeaveRecursiveCall (python#101923) pythongh-100556: Improve clarity of `or` docs (python#100589) pythongh-101777: Make `PriorityQueue` docs slightly clearer (python#102026) pythongh-101965: Fix usage of Py_EnterRecursiveCall return value in _bisectmodule.c (pythonGH-101966) pythongh-101578: Amend exception docs (python#102057) pythongh-101961 fileinput.hookcompressed should not set the encoding value for the binary mode (pythongh-102068) pythongh-102056: Fix a few bugs in error handling of exception printing code (python#102078) pythongh-102011: use sys.exception() instead of sys.exc_info() in docs where possible (python#102012) pythongh-101566: Sync with zipp 3.14. (pythonGH-102018) pythonGH-99818: improve the documentation for zipfile.Path and Traversable (pythonGH-101589) ...
…o.BytesIO (pythongh-102100) Co-authored-by: Long Vo <long.vo@linecorp.com>
…o.BytesIO (pythongh-102100) Co-authored-by: Long Vo <long.vo@linecorp.com>
…o.BytesIO (pythongh-102100) Co-authored-by: Long Vo <long.vo@linecorp.com>
Due to https://github.com/python/cpython/pull/99966/files
However, this returns a bytes stream on the live run:
Linked PRs
The text was updated successfully, but these errors were encountered: