2011-09-18 18 views
2

個人的なプロジェクトのバックエンドとしてPythonを使ってStumbleUponに似たアプリを作ろうとしています。データベースから私はウェブサイトの名前を取得し、次にそのウェブサイトをwebbrowser.open( "http://www.website.com")で開きます。かなりまっすぐ前方に聞こえるが、問題がある。私はwebbrowser.open( "website.com")とウェブサイトを開こうとすると、それは次のエラーが返されます。ここではデータベースからURLを取得してwebbrowser()で開くときのPythonエラー

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) 

EDIT

オーケー感謝"URLを表示する際にエラーが発生しました: '/home/user/(u'http:bbc.co.uk、)':そのようなファイルやディレクトリはありません"というメッセージが表示されます。

何が起こっているのですか?

+0

xを印刷して投稿を更新できるようになりましたか? –

答えて

1

webbrowser.openは文字バッファーを期待していますが、はリストを返します。したがって、はそのトリックを行うべきです。

+2

または 'cur.fetchone()'? – agf

関連する問題