美好的一天。有人可以帮帮我吗。我的任务是创建一个将图像发送到 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"]);
