Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2008 22:45:54

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка файла по HTTP

Пытаюсь отправить файл на 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')
Получаю страничку с надписью “Файл не закачался, попробуйте еще раз”. Что-то я делаю неправильно, а что - не пойму.



Отредактировано (Янв. 20, 2008 22:46:44)

Офлайн

#2 Янв. 22, 2008 11:11:08

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка файла по HTTP

Вопрос решён. Результат здесь.



Офлайн

#3 Авг. 21, 2008 13:16:59

rootkithunter
От:
Зарегистрирован: 2008-08-09
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка файла по HTTP

Пытался сделать подобное для рапидшары.ком, не получилось :(



Офлайн

#4 Авг. 21, 2008 20:14:53

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка файла по HTTP

там куки наверняка.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version