Python/Apache“;标题前的脚本输出结束“;使用from PIL导入映像时出错 #/usr/local/bin python3 导入cgi 进口舒蒂尔 从PIL导入图像 打印(“内容类型:文本/html”) 打印() 打印(“”) CGI脚本!Python 这是我的第一个CGI脚本 你好,世界! """ ) 大小=128128 form_data=cgi.FieldStorage() file_data=表单_data['userfile'].值 文件名=表单数据['userfile']。文件名 文件类型=表单数据['userfile']。类型 如果文件类型==“图像/jpeg”: fp=打开('./tmpmedia/'+文件名'wb') fp.write(文件\数据) fp.close() im=Image.open(“./tmpmedia/9090.jpg”) im.缩略图(大小) 即时保存(“/tmpmedia/thumb.jpg”、“JPEG”) 其他: 打印(“错误类型”)
我想我的问题与我的shebang/使用python3有关。当使用apache(xampp)服务器在我的网页上提交和镜像时,将运行此脚本。Python/Apache“;标题前的脚本输出结束“;使用from PIL导入映像时出错 #/usr/local/bin python3 导入cgi 进口舒蒂尔 从PIL导入图像 打印(“内容类型:文本/html”) 打印() 打印(“”) CGI脚本!Python 这是我的第一个CGI脚本 你好,世界! """ ) 大小=128128 form_data=cgi.FieldStorage() file_data=表单_data['userfile'].值 文件名=表单数据['userfile']。文件名 文件类型=表单数据['userfile']。类型 如果文件类型==“图像/jpeg”: fp=打开('./tmpmedia/'+文件名'wb') fp.write(文件\数据) fp.close() im=Image.open(“./tmpmedia/9090.jpg”) im.缩略图(大小) 即时保存(“/tmpmedia/thumb.jpg”、“JPEG”) 其他: 打印(“错误类型”),python,apache,python-3.x,pillow,Python,Apache,Python 3.x,Pillow,我想我的问题与我的shebang/使用python3有关。当使用apache(xampp)服务器在我的网页上提交和镜像时,将运行此脚本。 当我在本地仅使用图像内容运行脚本时(在else之前和fp.close()之后),它是成功的。有什么想法吗?谢谢。请不要这样做。用户需要一个合适的web框架。@e4c5的确切含义是什么?使用python作为纯CGI呼应HTML是浪费大量时间和精力的,可以用来做更好的事情。看看django或flask之类的东西。请不要这样做。用户需要一个合适的web框架。@e4c
当我在本地仅使用图像内容运行脚本时(在else之前和fp.close()之后),它是成功的。有什么想法吗?谢谢。请不要这样做。用户需要一个合适的web框架。@e4c5的确切含义是什么?使用python作为纯CGI呼应HTML是浪费大量时间和精力的,可以用来做更好的事情。看看django或flask之类的东西。请不要这样做。用户需要一个合适的web框架。@e4c5的确切含义是什么?使用python作为纯CGI呼应HTML是浪费大量时间和精力的,可以用来做更好的事情。看看像django或flask之类的东西。
#!/usr/local/bin python3
import cgi
import shutil
from PIL import Image
print("Content-Type: text/html")
print()
print("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
"""
)
size = 128, 128
form_data = cgi.FieldStorage()
file_data = form_data['userfile'].value
file_name = form_data['userfile'].filename
file_type = form_data['userfile'].type
if file_type == 'image/jpeg':
fp = open('./tmpmedia/' + file_name, 'wb')
fp.write(file_data)
fp.close()
im = Image.open("./tmpmedia/9090.jpg")
im.thumbnail(size)
im.save("./tmpmedia/thumb.jpg", "JPEG")
else:
print("Wrong type")