[BangPypers] How to send 1 GB Zip file to some remote machine using HTTP/HTTPS?

Carl Karsten carl at personnelware.com
Sat Sep 12 03:03:57 CEST 2009


On Thu, Sep 10, 2009 at 12:31 PM, deepak gupta <dg288_mits at yahoo.co.in>wrote:

> Hi All,
>
> How to send 1 GB Zip file to some remote machine using HTTP/HTTPS?
>
> As of now :
> I am running a http listner in to remote machine.
> I want to copy a file from local system to the remote machine where my
> HTTP/HTTPS Listner is running.
> Currently i am comressing the file, then reading the file and sending the
> contents to the remote agent as a string.
> At Remote agent , i am reading the string content and writing the same in
> to the file.
>
> this methord is OK when the file size is small ,like 100 MB or 200 MB.
>
> But it will give problem when i will transfer the large file say 1GB or 2
> GB.
> because till the file writing contents will be in the memory, so possible
> errors can come as out of memory or it may not be able to send the large
> file so socket error can also come.
>
>

I just wrote some code to do something very similar:

http://github.com/CarlFK/veyepar/blob/master/dj/scripts/blip_uploader.py

It is a bit messy, mainly because it has to send the size of the whole post
including the metadata.   but it does not do
x+=file('foo.ogg','rb').read()

h = httplib.HTTPConnection(host)
h.putheader("content-length",len(x) )
h.send(x)

which was crashing when foo.avi 600meg

The part that actually transferes the file:

        f = open(filename,'rb')
        block=f.read(10000)
        while block:
            h.send(block)
            bytes_sent += len(block)
            if progress: progress(bytes_sent,datalen)
            block=f.read(10000)


If someone can figure out how to refacter PostMultipart so it isn't so
messy...


So is there any other way to transfer the large file, size i have mention
> above using HTTP/HTTPS.
>
> Please mention if i can do it by using some other protocol.
>
> Thanks and Regards,
> Deepak
>
>
>
> ------------------------------
> See the Web's breaking stories, chosen by people like you. Check out Yahoo!
> Buzz <http://in.rd.yahoo.com/tagline_buzz_1/*http://in.buzz.yahoo.com/>.
>
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> http://mail.python.org/mailman/listinfo/bangpypers
>
>


-- 
Carl K
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/bangpypers/attachments/20090911/6571dfb8/attachment-0001.htm>


More information about the BangPypers mailing list