Message240589
| Author |
martin.panter |
| Recipients |
harobed, martin.panter, orsenthil, r.david.murray |
| Date |
2015年04月13日.07:06:17 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1428908778.39.0.384538534492.issue12327@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
For the record, it looks like there were a few distinct but related problems here:
* Passing any StringIO object as the body is not supported (see <https://docs.python.org/2/library/httplib.html#httplib.HTTPConnection.request>), because no StringIO class implements the fileno() method.
* Passing a Python 2 natively implemented StringIO.StringIO instance triggers the same AttributeError exception as in Issue 15267, incompatibility with TemporaryFile objects.
* Even if HTTPConnection.request() did support calculating Content-Length for StringIO objects, it would still be wrong for chunk-encoded bodies. I think the lower-level endheaders() or send() methods should be used instead. Or see Issue 12319, about adding chunked encoding for request(). |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2015年04月13日 07:06:18 | martin.panter | set | recipients:
+ martin.panter, orsenthil, r.david.murray, harobed |
| 2015年04月13日 07:06:18 | martin.panter | set | messageid: <1428908778.39.0.384538534492.issue12327@psf.upfronthosting.co.za> |
| 2015年04月13日 07:06:18 | martin.panter | link | issue12327 messages |
| 2015年04月13日 07:06:17 | martin.panter | create |
|