python cgiプログラミング学習ノート(一)

15550 ワード

文書ディレクトリ
  • python cgiプログラミング学習ノート(一)
  • 1.簡単なアップロードファイル
  • python cgiプログラミング学習ノート(一)
    1.簡単なアップロードファイル
    これはウェブコードです.
    print ("""\
    Content-Type: text/html
    <html> <head> <meta charset="utf-8"> <title> (runoob.com)title> head> <body> <p>%sp> body> html> """ % (message,))

    これはPythonコードです
    #!C:\Users\m1767\AppData\Local\Programs\Python\Python38\python.exe
    #-*- coding:UTF-8 -*-
    #    CGI      
    import cgi, os
    import cgitb; cgitb.enable()
    
    form = cgi.FieldStorage()
    fileitem = form['filename']
    if fileitem.filename :
        fn = os.path.basename(fileitem.filename)
        if os.path.isfile(fn):
            pass
        else:
            open('./tem/'+fn,'wb').write(fileitem.file.read())
        message = '  '+fn+'    '
    else:
        message = "      "
    
    print ("""\
    Content-Type: text/html
    (runoob.com)

    %s

    """
    % (message,))

    これは私が自分で書いたコードです.前に菜鳥を使ってプログラミングしたコードが通じないことに気づきました.それから調べてみました.ファイルの保存経路に問題があるので、私はこのように変更しました.菜鳥のチュートリアルのコードは以下の通りです.
    #!/usr/bin/python3
    
    import cgi, os
    import cgitb; cgitb.enable()
    
    form = cgi.FieldStorage()
    
    #      
    fileitem = form['filename']
    
    #         
    if fileitem.filename:
       #        
       fn = os.path.basename(fileitem.filename)
       open('/tmp/' + fn, 'wb').write(fileitem.file.read())
    
       message = '   "' + fn + '"     '
       
    else:
       message = '      '
       
    print ("""\
    Content-Type: text/html
    (runoob.com)

    %s

    """
    % (message,))

    エラーlogsを確認すると、エラーの原因はこのようなResponse header name '












    アルファベットで分類:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他