【发布时间】:2017-06-24 15:24:10
【问题描述】:
#!/usr/bin/python3
import cgi
import cgitb
import urllib.request
import os
import sys
def enco_print(string="", encoding = "utf8"):
sys.stdout.buffer.write(string.encode(encoding) + b"\n")
cgitb.enable()
form = cgi.FieldStorage(endcoding="utf8")
name_name= form.getvalue("name")
url_name = form.getvalue("url")
response = urllib.request.urlopen(str(url_name))
html = response.read().decode("utf8")
if not os.path.exists("gecrwalt"):
os.mkdir("gecrwalt")
with open("/gecrwalt/" + str(url_name) + ".html", "w", endcoding="utf8")
as f:
f.write(str(html))
当我尝试运行此脚本时,我的网站上出现 500 状态错误。我看不出这段代码有什么问题。
非常感谢您的帮助。
【问题讨论】:
-
第一行应该是 Python 解释器的路径......你的有反引号,在这里也可以输入你的代码......是它在真实文件中所说的吗?跨度>
-
我不确定我明白了。第一行不是路径吗?因为我被告知要那样做。
-
一分钟前路径有“在此处插入代码”......现在似乎没问题
-
哦,好吧:-)。但是你看不到错误吗?我想也许我没有写正确的权限(755),这就是它不起作用的原因。
-
抱歉,不是 Python 人,所以无法发现问题所在
标签: python html utf-8 http-status-code-500