Script Python enviar imagen a PHP

Buen día. Puede alguien ayudarme. Mi tarea es crear un script en python (lado del cliente) que envíe la imagen a php (lado del servidor).

NOTA: La secuencia de comandos de python se ejecuta en diferentes raspberrys pi, y el servidor php solo recibe la imagen a través de Internet.

Logro: ahora puedo enviar datos de texto de mi cliente al servidor.

Problema: mi gran problema es ¿cómo puedo enviar la imagen?

Cualquier comentario y sugerencia es muy apreciado. Gracias.

    Mi guión de 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() 

    Mi script PHP:

      

    Cuando ejecuto el script de python, recibí “ok” como lo envió el servidor PHP. Eso significa que, la conexión es exitosa.

    Editado

    Cliente Python:

     import requests url = 'http://messi-fan.org/post' files = {'file': open('image.png', 'rb')} r = requests.post(url, files=files) 

    Servidor PHP:

      

    Puede utilizar el módulo de solicitudes para esto. Es muy fácil de usar

     import requests url = 'http://messi-fan.org/post' files = {'file': open('image.png', 'rb')} r = requests.post(url, files=files) 

    y en PHP