Ошибка Python при извлечении URL из базы данных и открытии его с помощью webbrowser () - PullRequest
2 голосов
/ 18 сентября 2011

Я пытаюсь сделать приложение, похожее на StumbleUpon, используя Python в качестве бэкенда для личного проекта.Из базы данных я извлекаю имя веб-сайта и затем открываю этот веб-сайт с помощью webbrowser.open («http://www.website.com"). Звучит довольно прямо, но есть проблема. Когда я пытаюсь открыть веб-сайт с помощью webbrowser.open (» website.com)") он возвращает следующую ошибку:

File "fetchall.py", line 18, in <module>
webbrowser.open(x)
File "/usr/lib/python2.6/webbrowser.py", line 61, in open
if browser.open(url, new, autoraise):
File "/usr/lib/python2.6/webbrowser.py", line 190, in open
for arg in self.args]
TypeError: expected a character buffer object

Вот мой код:

import sqlite3
import webbrowser 

conn = sqlite3.connect("websites.sqlite")

cur = conn.cursor()

cur.execute("SELECT WEBSITE FROM COLUMN")

x = cur.fetchmany(1)

webbrowser.open(x)

РЕДАКТИРОВАТЬ

Хорошо, спасибо за ответ, но теперь я получаюэто: «Ошибка при отображении URL: Ошибка при указании файла '/home/user/(u'http:bbc.co.uk,)': Нет такого файла или каталога».

Что происходит?

1 Ответ

1 голос
/ 18 сентября 2011

webbrowser.open ожидает символьный буфер, но fetchmany возвращает список. Так что webbrowser.open(x[0]) должен сделать свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...