Я пытаюсь опубликовать файл в необработанном сокете, я читаю RFC, и я думаю, что я действительно протестировал много вариантов, но я застрял.
Кстати, я знаю, что могу использовать pycurl, httplib и т. Д., Но я действительно хочу сделать это вручную.
Вот запрос:
POST /upload.php?foo=bar HTTP/1.0
Host: localhost
User-Agent: Mozilla/5.0
Content-Type: multipart/form-data; boundary=9afb0c26-7adf-11e0-b167-1c6f65955350
--9afb0c26-7adf-11e0-b167-1c6f65955350
Content-Disposition: form-data; name="files[]"; filename="image.png"
Content-Type: image/png
#PNG
IHD&# )IDA##x## D
[##
###b######j
5#r#`IEND#B`#
--9afb0c26-7adf-11e0-b167-1c6f65955350--
Все эти строки взяты из массивов:
"\n".join(lines)
Я пробовал оба с \ n & \ r \ n
И я отправляю в CRLF в конце.
Я читаю свои изображения так:
f = open(file, 'rb')
file_content = ''
while True:
chunck = f.read(1024)
file_content += chunck
if len(chunck) == 0:
break;
lines.append(file_content)
Есть идеи?