Сценарий Python отправляет изображение на PHP

Добрый день. Может кто-нибудь мне помочь. Моя задача – создать скрипт 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"]);