Your text to link here…
Проблема с post запросом.
Код:
data = open('1.jpg','rb') fileSize = os.path.getsize('1.jpg') prefix = ''' ------------ei4gL6ae0GI3ae0KM7ae0ae0ae0gL6 Content-Disposition: form-data; name="Filename" 1.jpg ------------ei4gL6ae0GI3ae0KM7ae0ae0ae0gL6 Content-Disposition: form-data; name="file1; filename="1.jpg" Content-Type: application/octet-stream ''' suffix = ''' ------------ei4gL6ae0GI3ae0KM7ae0ae0ae0gL6 Content-Disposition: form-data; name="file1" Submit Query ------------ei4gL6ae0GI3ae0KM7ae0ae0ae0gL6-- ''' urlparts = urlparse.urlsplit(url) h = httplib.HTTP(urlparts[1]) h.putrequest('POST', urlparts[2] + '?' + urlparts[3]) h.putheader('content-type', 'multipart/form-data; boundary=----------ei4gL6ae0GI3ae0KM7ae0ae0ae0gL6') h.putheader('content-length', str(len(prefix) + fileSize + len(suffix))) h.endheaders() h.send(prefix) while True: part = data.read(8192) if not part: break h.send(part) h.send(suffix) errcode, errmsg, headers = h.getreply() result = h.file.read()
{u'aid': 135429544, u'hash': u'0d0b4cd8ef909886272da476f2d23f36', u'photos_list': u'[]', u'server': 10162}
Приходит пустой photos_list. Может кто-то может подсказать в чем проблема или может предложить альтернативное решение?
Заранее благодарю за помощь!
P.S. файл точно есть, данные считываются, размер определяется