Skip to main content
 首页 » 编程设计

php之Python 脚本将图像发送到 PHP

2025年05月04日26lyj

美好的一天。有人可以帮帮我吗。我的任务是创建一个将图像发送到 php(服务器端)的 python 脚本(客户端)。

注意:python 脚本在不同的树莓派上运行,而 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 脚本时,PHP 服务器发送给我“ok”。即连接成功。

已编辑

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"]);