Добрый день. Может кто-нибудь мне помочь. Моя задача – создать скрипт python (клиентская сторона), который отправит изображение на php (на стороне сервера).
ПРИМЕЧАНИЕ. Сценарий python запускается в разных малинах pi, и php-сервер получает изображение только через Интернет.
Достижение: теперь я могу отправлять текстовые данные с моего клиента на сервер.
Проблема: Моя большая проблема заключается в том, как я могу отправить изображение?
Любые комментарии и предложения очень ценятся. Спасибо.
Мой скрипт Python:
import urllib2 from urllib import urlencode # 192.168.5.149 is the ip address of server url = "http://192.168.5.149/server/server.php" data = {'test':'OK'} encoded_data = urlencode(data) website = urllib2.urlopen(url, encoded_data) print website.read()
Мой скрипт PHP:
<?php echo $_POST['test']; ?>
Когда я запускаю скрипт python, я получил «ok» как отправку сервером PHP. Это означает, что соединение выполнено успешно.
РЕДАКТИРОВАНИЕ
Клиент Python:
import requests url = 'http://messi-fan.org/post' files = {'file': open('image.png', 'rb')} r = requests.post(url, files=files)
Сервер PHP:
<?php $file_path = "C:\\xampp\htdocs\server\php\\"; $file_path = $file_path.basename( $_FILES['file']['name']); ?>
Для этого вы можете использовать модуль запросов. Он очень прост в использовании
import requests url = 'http://messi-fan.org/post' files = {'file': open('image.png', 'rb')} r = requests.post(url, files=files)
и в PHP
<?php print_r($_FILES); move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);