从数据库中检索 url 并使用 webbrowser() 打开它时出现 Python 错误

标签 python sqlite web

我正在尝试使用 Python 作为个人项目的后端来制作类似于 StumbleUpon 的应用程序。我从数据库中检索网站名称,然后使用 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,)':没有这样的文件或目录".

这是怎么回事?

最佳答案

webbrowser.open 需要一个字符缓冲区,但 fetchmany 返回一个列表。所以 webbrowser.open(x[0]) 应该可以解决问题。

关于从数据库中检索 url 并使用 webbrowser() 打开它时出现 Python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459740/

相关文章:

sql - 内存中的 SQLite 数据库可以并发扩展吗?

web-applications - 用于 localhost 开发的 Yahoo API 配置

python - XGBoost 和并行交叉验证

Python 正则表达式 : how to excluding superstrings?

android - SQLite 语言独立查询数字

android - SQLite 异常 : Unrecognized token when reading from database

c# - 与 Web 服务共享 Web 应用程序 session

jquery - 关于目录结构的建议

python - 是否可以创建一个包含复杂整数的 numpy.ndarray?

python - 两种 AEM 环境中的节点权限比较