python - Incorrect Content-Length for a file (Request Entity Too Large 413) -
a server receives file succesfuly if it's small enough. otherwise, returns error of "request entity large error 413
". not mine server, i'm unable deal directly.
i'm pretty sure depends of content-length
http header (in fact, https connection if matters).
conn = httplib.httpsconnection("www.site.com") conn.connect() conn.putrequest("post", path) conn.putheader("content-type", "some type") conn.putheader("content-length", str(os.path.getsize(file_name))) conn.endheaders()
even if try send file chunk chunk big file (too big)
chunk_size = 1024 while true: try: chunk = f.read(chunk_size) if not chunk: break conn.send(chunk) except exception e: break
it failed, while on small files worked well.
if manually make content-type smaller, seems(!) work, @ least error of "request entity large error 413
" server disappers. doesn't work because, probably, format of file (that's audio file) becomes broken way , server unable proccess file saying ("wrong format of file"):
fake_total_size = 1024*10 # it's smaller real file size sure conn.putheader("content-length", str(fake_total_size)) f = open(file_name) chunk_size = fake_total_size chunk = f.read(chunk_size) conn.send(chunk)
what doing wrong , how solve it?
i guess has deal reading , sending big files portions of acceptable size correct content-length value? or streaming uploading, perhaps?
Comments
Post a Comment