图片未通过python请求发送

时间:2019-11-25 05:50:12

标签: php python post python-requests

我正在尝试将树莓派3的照片发送到php服务,在phyton中,我正在使用请求库,但它似乎无法正常工作。在我的覆盆子中,我正在使用此代码

def send_data_to_server(image_path, id):

image_filename = os.path.basename(image_path)

multipart_form_data = {
    'image': (image_filename, open(image_path, 'rb')),
    'id': (id),
}

response = requests.post('http://192.168.0.7:8080/photos/cargar.php',
                         files=multipart_form_data)
print(multipart_form_data)
print(response)

在我的php服务器中,我正在使用其他代码:

<?php
$servidor="localhost:3306";
$root="ale";
$BaseDatos="fotoa";
$password="gatoloco2";

$conexion = new mysqli($servidor,$root,$password,$BaseDatos);
if($conexion->connect_errno){
    echo "Sitio no disponible";
}else{
    echo "conexión exitosa";
}

if($_SERVER['REQUEST_METHOD']=='POST'){

$target = "images/".basename($_FILES['image']['name']);
$image = $_FILES['image']['name'];
$guessID = $_POST['id'];

$ID =implode('.',$guessID);

$consulta = "INSERT INTO photo (url, guessID) VALUES ('$image', '$ID')";
mysqli_query($conexion,$consulta) or die (mysqli_error($conexion));

echo $guessID;

if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
  $msg = "Archivo correctamente agregado";
} else {
  $msg = "Hubo un problema, reintente";
}
echo $msg;
}
 ?>

我也无法获得ID字段 令人沮丧的是,如果我使用以下表格在本地进行

   <form action="" method="post" enctype="multipart/form-data"> 
 Name: <input type="text" name="id"> 
 Image: <input type="file" name="image"> 
 <input type="submit" value="submit"> 
</form> 

它就像一种魅力!!!!

我真的不知道该怎么办:(请帮忙!

0 个答案:

没有答案