Я использую Scrapy для сбора изображений. Я хотел бы смоделировать сообщение на PHP-скрипт с несколькими файлами Аналогично тому, когда кто-то загружает 10 файлов, и они обрабатываются PHP-скриптом, используя $_FILES['name']
. Я также хотел бы передать данные $_POST
.
Вот мой Питон.
post_array={
'parse':'listing'
}
files_array=response.xpath(root+'/photos//url/text()').extract()
returned=requests.post(php-script.php,data=post_array,files=files_array).text
pprint(returned)
Итак, предполагается создать переменную $_POST
и переменную $_FILES
с несколькими файлами. Как я могу преобразовать список URL-адресов в files_array в массив $_FILES
в php-script.php ?
Ввод данных Python:
post_array={
'parse':'listing'
}
files_array=['https://example.co/123.jpg','https://example.co/124.jpg','https://example.co/125.jpg']]
в вывод данных PHP внутри php-script.php (желаемый результат):
$_POST=['parse'=>'listing'];
$_FILES=['images'=>[
[0] => Array
(
[name] => 123.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] =>
[size] => 98174
)
[1] => Array
(
[name] => 124.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] =>
[size] => 98174
)
[2] => Array
(
[name] => 125.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] =>
[size] => 98174
)
]];
Я тоже пробовал это:
returned=requests.post(triggers,data=post_array,files={'images':[url for url in files_array requests.get(url).content]}).text
pprint(returned)