前言:我一个月前就开始学Python了,请不要对我大喊大叫:)
我有一个完整的开发网站用PHP编写,所有的功能,我需要的网页插入“东西”在数据库。我正在开发一个命令行程序来插入相同的东西,并将它们发送到$uPost数组中的PHP脚本中,但是我不知道如何发送该文件,以便它能够出现在$\u FILES数组中。在
以下是我目前所掌握的情况:
我使用urllib模块发送$的POST值,它工作得很好import urllib.request
import urllib.parse
data=urllib.parse.urlencode({"hello":"Yo!", "some":"AlphaBetaParkingLot"})
data=data.encode('utf_8')
request=urllib.request.Request("http://www.site.it/read_from_py.php")
f=urllib.request.urlopen(request, data)
out=f.read().decode('utf-8')
if out[0]=="1":
print("Connection acquired!")
else:
print("No connection!")
print("Exit!")
#Then actually exit!
…我通过提示“选择文件”对话框从本地计算机读取文件名。。。在
^{pr2}$
…但是我不知道该如何处理文件名。我环顾四周,没有看到如何将此文件发送到PHP中的$\u文件。在
我有一个“肮脏”的解决方案:创建一个临时的html,用一个表单和文件一起使用,然后让它从中选择,但是我想知道是否有一个更干净的解决方案。在
谢谢!在
另外,如果您想知道在PHP脚本中是否有我需要的所有东西,为什么我需要这个Python程序?好吧,你是对的,我不需要它,但这不取决于我。。。在