en.wikipedia.org/wiki/Newline

сохранил его как test.cgi на свой веб-сервер. Я запускаю его по www.mysite.com/test.cgi безуспешно

#!/usr/bin/env python

import MySQLdb

print "Content-Type: text/html"
print 
print "<html><head><title>Books</title></head>"
print "<body>" print "<h1>Books</h1>" 
print "<ul>"

connection = MySQLdb.connect(user='me', passwd='letmein', db='my_db') cursor = connection.cursor() cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)

for row in cursor.fetchall():
    print "<li>%s</li>" % row[0]

print "</ul>" 
print "</body></html>"

connection.close()

Как вы можете решить проблему?

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

[редактировать]

 после первого ответаtest.cgi - исполняемый файл (я запускаю $ chmod + x test.cgi)

Я использую Apache.У меня это в .bashrc экспорт PATH = $ {PATH}: ~ / binPython модуль MySQLdb установлен.Код не имеет умных кавычек.[редактировать]

 после второго ответавы получаете эту ошибку, потому что вы не установили модуль MySQLdb, который необходим Python для связи с базой данных MySQL

Я установил MySQLdb в мою систему. Модуль работает, так как я могу их импортировать. Тем не менее, я все еще получаю ту же ошибку, когда я иду на www. [Mysite] .com / test.cgi.

[редактировать]

Я не уверен насчет вопросов

Параметры connect () верны? MySQL работает на localhost через порт по умолчанию?

Я запускаю MySQL на моем сервере. Актуален ли здесь вопрос о параметрах connect ()?

Является ли оператор SELECT правильным?

Вы имеете в виду, правильно ли я использую операторы SQL, такие как оператор SELECT? Я еще не использовал никаких SQL-запросов. Нужны ли они здесь?

Рад, что вы исправили «умные цитаты». Вот отличное чтение по теме, на которую я только что наткнулся:

Ответы на вопрос(4)

Ваш ответ на вопрос