Я пытаюсь опубликовать несколько файлов с помощью запросов post.
Формат, который указан здесь :
>>> url = 'http://httpbin.org/post'
>>> multiple_files = [('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),
('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))]
>>> r = requests.post(url, files=multiple_files)
>>> r.text
Так что я пытаюсь сделать это с пониманием списка. Но загружается только последнее изображение. У меня такое ощущение, что понимание переопределяет изображения, поскольку все изображения имеют одно и то же имя visuals . Но я потребовал, чтобы у всех них было имя visuals .
images=[list of image URLS]
files=[('visuals',(str(index)+'.jpg',requests.get(image).content,'image/jpeg')) for index,image in enumerate(images)]
requests.post(script.php,files=files)
Например, если имеется 20 изображений, на мой script.php .
отправляется только 20.jpg.
Ответ на ответ (не работает):
images=response.xpath(root+'/photos//url/text()').extract()
visuals=[(str(index)+'.jpg',requests.get(image).content,'image/jpeg') for index,image in enumerate(images)]
requests.post(triggers,data={'json':json.dumps(array)},files={'visuals':visuals})