お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-01-18 00:30:15

ogawawan
新しいメンバ
登録日: 2013-01-18

cgiserver上でのアップロードについて

失礼します。

pythonのcgiserver上でファイルをアップロードしようとすると、何故かアップしようとしたファイルがダウンロードされてしまいます。
windowsではならなかったことなので戸惑っています。
ubuntuの端末には
OSError: [Errno 2] No such file or directory
とでます。

ファイルは存在するし、実行可能ファイルとも表示されます。パーミッションも問題なさそうです。
何がいけないのでしょうか?

以下、ソースです。(若干スレチですいません・・・。)

#!/usr/local/bin/python
# coding:utf-8

import cgi
from datetime import datetime

html_body = u"""
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
   <form method="POST" action="/cgi-bin/find13.py">
    西暦を選んでください:
    <select name="year">
     %s
    </select>
    <input type="submit" />
   </form>
   %s
</body>
</html>"""

options=''
content=''

now=datetime.now()
for y in range(now.year-10, now.year+10):
    if y!=now.year:
        select=''
    else:
        select=' selected="selected"'
    options+="<option%s>%d</option>" % (select, y)

form=cgi.FieldStorage()
year_str=form.getvalue('year', '')
if year_str.isdigit():
    year=int(year_str)
    friday13=0
    for month in range(1, 13):
        date=datetime(year, month, 13)
        if date.weekday()==4:
            friday13+=1
            content+=u"%d年%d月13日は金曜日です" % (
                year, date.month)
            content+=u"<br />"
    if friday13:
        content+=u"&d年には合計%d個の金曜日があります" % (
            year, friday13)
    else:
        content+=u"%d年には13日の金曜日がありません"

print "Content-type: text/html;charset=utf-8\n"
print (html_body % (options, content)).encode('utf-8')

オフライン

 

#2 2013-01-18 00:59:53

ogawawan
新しいメンバ
登録日: 2013-01-18

Re: cgiserver上でのアップロードについて

すいません。解決しました。

オフライン

 

Board footer

Powered by FluxBB