Найти - Пользователи
Полная версия: Отправка файла по HTTP
Начало » Network » Отправка файла по HTTP
1
The gray Cardinal
Пытаюсь отправить файл на http://www.zalil.ru/upload/ :
# -*- coding: utf-8 -*-
import codecs, sys
sys.stdout = codecs.getwriter('cp866')(sys.stdout, errors='replace')
import httplib
f = open('C:\\Temp\\test.zip', 'rb')
DATA = f.read() # данные файла
f.close()
# разделитель для данных
BOUNDARY = '----------ThIs_Is_tHe_bouNdaRY_$'
# тело HTTP-запроса
body = '''
%s
Content-Disposition: form-data; name="file"; filename="test.zip"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
%s
%s--
''' % (BOUNDARY, DATA, BOUNDARY)
# заголовки HTTP-запроса
headers = {'Content-type' : 'multipart/form-data; boundary=%s' % BOUNDARY,
           'Content-Length' : len(body)}
# подключение к HTTP-серверу
h = httplib.HTTPConnection('www.zalil.ru')
# посылка запроса
h.request("POST", "/upload/", body, headers)
# получение и анализ ответа HTTP-сервера
resp = h.getresponse()
print resp.status, resp.reason
data = resp.read()
h.close()
print unicode(data, 'cp1251')
Получаю страничку с надписью “Файл не закачался, попробуйте еще раз”. Что-то я делаю неправильно, а что - не пойму.
The gray Cardinal
Вопрос решён. Результат здесь.
rootkithunter
Пытался сделать подобное для рапидшары.ком, не получилось :(
shiza
там куки наверняка.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB