簡體   English   中英

Python-在CGI腳本中導入MySQLdb在瀏覽器中不起作用

[英]Python - import MySQLdb in a CGI script not working in a browser

在CGI腳本中使用MySQLdb時遇到麻煩。 我在OSx上並在本地主機上運行。

基本上,當我從終端運行代碼時,它運行良好,但是當我從瀏覽器中運行代碼時,它會執行所有操作,直到導入MySQLdb行,然后才執行。

例如:

#!/usr/bin/python 
print "Content-Type: text/html\n" 
print "abc"

在瀏覽器和終端中,這將輸出abc。

但是以下內容:

#!/usr/bin/python 
print "Content-Type: text/html\n" 
print "abc"
import MySQLdb 
print "123"

在終端中打印出abc和123,但在瀏覽器中僅打印出abc。

似乎導入MySQLdb行有問題,但是我看不到任何錯誤。

有人有什么想法嗎?

為了縮小問題的范圍,我將在兩個地方進行研究。 第一個是您的網絡服務器的錯誤日志。 我不確定OS X上的哪個位置,但是在Red Hat上可以在/var/log/httpd/error_log找到它。 提交HTTP請求時,使用tail -f查看錯誤日志:

$ tail -f /var/log/httpd/error_log

您可以研究的另一件事是Python的cgicgitb模塊。 前者將節省您重新設計輪子的麻煩,而后者將使您在瀏覽器中具有追溯功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM