我正试图将一个文件从PHP传递到Python中,在那里我可以通过Azure Python SDK上传到Azure Blob存储。
PHP:
$output = shell_exec("/usr/bin/python /opt/UploadFile.py $filePath $container $blob");
die(var_dump($output));
Python:
import sys
from azure.storage import BlobService
upload = sys.argv[1];
container = sys.argv[2];
blob = sys.argv[3];
blob_service = BlobService(account_name='HIDDEN', account_key='HIDDEN')
try:
blob_service.put_block_blob_from_path(
continer,
blob,
upload
)
except:
print "error"
我得到了捕获异常。我已经验证了PHP中的变量是否正确。不知道为什么不起作用。我是Python新手,我还能做些什么来调试.put_block_blob_from_path()是否正常工作?
我发现是否添加了
print sys.exc_info()[1]
在except中:。
我会得到一个很好的错误打印。