I'm downloading files over HTTPS, I request the files through urllib2.Request
and they come back as a socket._fileobject
. I'd ideally like to stream this to file to avoid loading it into memory but I'm not sure how to do this.
My problem is if I call .read()
on the object it only returns all the data up to the first NUL character and doesn't read the whole file. How can I solve this?
The NUL character comes down as \x00
if that's any help, not sure what encoding that is
I found out the problem was that I was running the code inside PyScripter and the in-built python interpreter terminates NUL bytes in the output. So there was no problem with my code, if I run it outside PyScripter everything works fine. Now running Wing IDE and never looking back :)