• 締切済み

PythonによるCGIの開発環境の構築

Pythonを使ってCGIを開発するために、とりあえず下記の環境を整えました。 Python 2.7 Eclipse 3.7.0 また、そのプラグインとして、AptanaStudio、Pydev 「Pydevで書いたスクリプトを、Aptana内蔵のWEBサーバー上で走らせて、ブラウザ上で動作を確認」、というのがやりたいことなんですけど、今は、Pythonの出力がコンソールに表示されたり、ブラウザで見るとソースが表示されるだけだったり、という頭の悪い状態に陥っています。 何をどう設定したらいいのか教えて下さい。 「そんなもんできねーよ!」という場合は、上記の環境をなるべく崩さずに、「Pythonで書かれたCGIの動作をブラウザ上で確認する方法」を教えて下さい。 「それも無理!」という場合は、「あなたのCGI(Python)開発環境」を教えて下さい。 初心者丸出しな質問で申し訳ありませんが、よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数3

みんなの回答

回答No.1

Apacheをインストールして、そこでCGIを動作させた例ならあるようですね。 https://aptanastudio.tenderapp.com/discussions/questions/1167-cgi-script-debuging ちなみに、自分がPythonでCGIを書いたときは、Apacheが動作しているFreeBSDマシンにリモートログインして、そこでエディタを起動して書いていました。継承を使うと統合開発環境ないときつくなりますけれど、そういうことをしてないプログラムだったので。

kamadoman
質問者

お礼

ありがとうございます。 申し上げにくいのですが、ご回答と独立に(3日がかりで)自己解決してしまいました。 以下、もし、同じ事がしたくて検索してきた方がいた時のために↓ いろいろ調べてみたら、ApacheでもAptanaでもなく、Python自体にWEBサーバー機能(CGIHTTPServer)が搭載されていて、これを走らせるスクリプトをデバッグの際に呼び出すことで、ブラウザ上でCGIの動作を確認することができました。 あとはeclipse周りの設定を頑張れば快適にできそうです。

関連するQ&A

  • perl cgi の開発環境

    perl cgi の開発環境 cやc++ならVC+EE、javaならeclipseという風に開発用アプリケーションがあると思いますが、 perl cgiの場合はそういったアプリケーションはないのでしょうか? メモ帳で作るのが普通なのでしょうか?

    • ベストアンサー
    • CGI
  • eclipseでPythonを使う

    eclipse(統合開発環境)を使ってPythonをプラグイン?したいと考えてます。 ですが、初心者のためやり方がいまいち理解できません。 わかる方がいましたら是非教えてください! あとダウンロードした後の設定も教えていただけたら幸いです。 質問だらけですみませんがよろしくお願いします。 ちなみにeclipseはJavaで使うためにダウンロードしました。

  • JavaScript おすすめの開発環境

    JavaScriptを勉強しようと思っております。 調べてみると、開発環境として、EclipseやAptanaなどがあることを知りました。 そこで、実際にJavaScript開発をされている方で、お薦めの開発環境がありましたら教えてください。 また、そのおすすめの理由まで教えて頂けると嬉しいです。 よろしくお願いいたしますm(__)m

  • PHP開発環境 にJava開発環境を統合

    Eclipseを使用して、PHPの開発環境を構築しています。アンインストールせずに、Javaの開発環境を統合して構築することは可能でしょうか?そもそもEclipseはJava開発用であったためか、Java開発環境にPHP開発環境をプラグインしていることが多いようです。Windowsであるため、インストーラでインストールしたいと考えています。

    • ベストアンサー
    • Java
  • Pythonを用いてCGIを作る勉強をしています。

    Pythonを用いてCGIを作る勉強をしています。 さて、CGIHTTPServerでCGIのテストをしようとしたところ、ぜんぜん動いてくれません。ちゃんとファイルのパーミッションも755にしました。 自分の力だけではどうにもならなかったため、ここで質問させてもらいます。 どうしたらよいのでしょうか。 僕がつくったPythonのソース test.pyは #! /usr/bin python print "Content-type: text/html\n" print "<html><body>Hello!</body></html>" です。 本来ならブラウザで「http://127.0.0.1:8000/cgi-bin/test.py」 とすれば動いてくれるはずなのに以下のようなエラーメッセージが出ます。 localhost - - [19/May/2010 23:46:43] "GET /cgi-bin/test3.py HTTP/1.1" 200 - Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/CGIHTTPServer.py", line 255, in run_cgi OSError: [Errno 13] Permission denied localhost - - [19/May/2010 23:46:43] CGI script exit status 0x7f00 PCの環境はMacOSX10.6です。 だれか分かる方。教えていただけないでしょうか?? よろしくお願いします。

    • 締切済み
    • CGI
  • pythonスクリプト実行不可

    pythonスクリプトをCGIとして動作させるとエラーになります。 環境は、 OS : CentOS 6.4 Python : 2.6.6 pythonソースは、 #!/usr/bin/python # coding: utf-8 print "Content-type: text/html; charset=UTF-8" print print ブラウザーから、このCGIを直接起動すると、/var/log/httpd/error_logに下記のエラーが出ます。 [Fri Oct 18 12:45:28 2013] [error] [client 10.1.34.89] (8)Exec format error: exec of '/home/httpd/cgi-bin/test.py' failed Exec format errorとは、何でしょうか? perl CGIは、正常に動作しているのですが。 アドバイスよろしくお願いします。

  • ローカルPC(windows)での開発環境構築

    開発経験の少ない初心者プログラマです。 よろしくお願いします。 今年4月に入社した会社で初めて本格的にPHPに触れ、社内業務を通して半年ほど勉強させて頂きました。 社内での作業は、linuxサーバ上に開発環境(php、アパッチの設定済み)が用意されており、ターナルを使用して作業をするというものでした。 そして現在、出向という形で社外に出たのですが、そこでは開発環境というものはなく、SVNで本番環境からローカルPCにチェックアウトして、ローカルPC内に開発環境を作り、開発を進めるという形になっています。 ※webサイトの開発。本番環境ではnginxを使用しています。 質問内容としては、開発環境を構築するという作業が始めてで、何をどうして良いのかわからずにいます。 目標としては、ローカルPC内での作業内容を本番環境と同じように、ブラウザで表示出来るようにしたいと考えています。 本当に初歩的な質問でお恥ずかしいのですが、リポジトリからチャックアウトした場合、phpはすでに設定されているものなのでしょうか? それともローカルPC内でも独自にインストールなどしなければならないのでしょうか?(nginxに関しても同じく) 一応現在は、 SVNを使用して、ローカルに本番環境のソース一式をチェックアウト。 eclipseをローカルPC内に入れ、PDTをインストールして、eclipseをPHPに対応させました。 ※eclipseを使用しないといけないというわけではありません。使用経験はありませせんが、windowsでの開発はeclipseを使うものかと思い入れてみました。 レベルの低い質問かとは思いますが、どうぞよろしくお願いいたします。 また、質問内容に不備な点があればご指摘ください。 以上です。

    • ベストアンサー
    • PHP
  • EclipseでのMIDP開発環境構築ができません。

    環境構築で手間取っています。 Eclipseで開発したいので、Vodafoneのサイトから、P6型のEclipse プラグインと、V-appli Emulator(P6型) Ver.1.1をインストールしました。 J2ME Wireless Toolkit2.2もインストールしました。 添付のEclipse連携マニュアル通りに外部ツールから実行すると、エミュレータ 画面は起動するのですが、画面が真っ黒で何も表示されません。 HelloWorld出力プログラムを実行しても、VodafoneのサイトにあったP6型用の サンプルを実行してみても、同様です。 コンソールは、この状態で止まっています。 transport:dt_socket address: localhost:2800 server: 8000 suspend: n [[KVMDebugProxy/Out]]: Connecting to localhost on port 2800 [[KVMDebugProxy/Out]]: Waiting for debugger on port 8000 [[KVMDebugProxy/Out]]: DebuggerListener: Address already in use: JVM_Bind initialize MA-x Emulator terminate MA-x Emulator J2ME Wireless Toolkit2.2のktoolbarからエミュレータを実行すると、 HelloWorldがちゃんと表示されます。 これは何が原因なのでしょうか?

    • ベストアンサー
    • Java
  • QGISを外部Pythonで制御したい

    QGISのメニューのプラグインにあるPythonコンソールからは動作させる事ができますが、外部のPythonを立ち上げて同様なコードを入力してもNameエラーになってしまいます。PATHの問題かな?と思って変えてみたりはしたのですがうまくいきません。アドバイスをお願いします。1、2ヶ月の初心者です。

  • Android開発環境が構築できない・・・

    こんにちは 中学生でAndroidアプリを作ろうとしているものです。 C,C++,C++/CLI,VB,Javaをかけます。 Eclipseを使って開発環境を作ろうとしているのですが、うまくいきません。 http://izeef.web.fc2.com/develop/android/env_eclipse.html こちらのページを参考にしてみたのですが、ページの中で表示されている画面と僕のパソコンで実際に開かれている画面が違いすぎて、何をどうしたらいいのか全くわかりません。 選んだページが古すぎるのでしょうか。 確かに表示では4.2で最新なのですが。。。 どなたか、解決方法を知っている方はいらっしゃいませんか 回答よろしくおねがいします。

    • ベストアンサー
    • Java

専門家に質問してみよう