@@ -74,32 +74,34 @@ def http_request(self, request):
7474 request .add_data (data )
7575 return request
7676
77- def multipart_encode (vars , files , boundary = None , buffer = None ):
77+ def multipart_encode (vars , files , boundary = None , buf = None ):
7878 if boundary is None :
7979 boundary = mimetools .choose_boundary ()
8080
81- if buffer is None :
82- buffer = ''
81+ if buf is None :
82+ buf = ''
8383
84- for (key , value ) in vars :
85- buffer += '--%s\r \n ' % boundary
86- buffer += 'Content-Disposition: form-data; name="%s"' % key
87- buffer += '\r \n \r \n ' + value + '\r \n '
84+ for (key , value ) in vars :
85+ buf += '--%s\r \n ' % boundary
86+ buf += 'Content-Disposition: form-data; name="%s"' % key
87+ buf += '\r \n \r \n ' + value + '\r \n '
8888
89- for (key , fd ) in files :
89+ for (key , fd ) in files :
9090 file_size = os .fstat (fd .fileno ())[stat .ST_SIZE ]
9191 filename = fd .name .split ('/' )[- 1 ]
9292 contenttype = mimetypes .guess_type (filename )[0 ] or 'application/octet-stream'
93- buffer += '--%s\r \n ' % boundary
94- buffer += 'Content-Disposition: form-data; name="%s"; filename="%s"\r \n ' % (key , filename )
95- buffer += 'Content-Type: %s\r \n ' % contenttype
96- # buffer += 'Content-Length: %s\r\n' % file_size
93+ buf += '--%s\r \n ' % boundary
94+ buf += 'Content-Disposition: form-data; name="%s"; filename="%s"\r \n ' % (key , filename )
95+ buf += 'Content-Type: %s\r \n ' % contenttype
96+ # buf += 'Content-Length: %s\r\n' % file_size
9797 fd .seek (0 )
98- buffer += '\r \n ' + fd .read () + '\r \n '
9998
100- buffer += '--%s--\r \n \r \n ' % boundary
99+ buf = str (buf )
100+ buf += '\r \n %s\r \n ' % fd .read ()
101101
102- return boundary , buffer
102+ buf += '--%s--\r \n \r \n ' % boundary
103+
104+ return boundary , buf
103105
104106 multipart_encode = Callable (multipart_encode )
105107
0 commit comments