gpt4 book ai didi

Python/MySQL Select 返回 None with %s

转载 作者:行者123 更新时间:2023-11-30 22:17:44 24 4
gpt4 key购买 nike

我目前正在学习 Python,但我已经被一个奇怪的问题困住了。

我正在使用 beautifulsoup 从网站获取 url,我已经可以将其保存到 mysql 数据库中。现在我想让脚本先检查数据库中是否已经有一个爬取的 url。

查询看起来像这样:

check_url = "SELECT url FROM shop_ig " \
"WHERE url = '%s'"

我在这里获取 url:

soup = BeautifulSoup(plain_text, "html.parser")

for link in soup.findAll('a', {'class': 'ig-preorders-item'}):
href = link.get('href')
print(href)

现在我有了 url,我想检查 href 是否已经在数据库中,所以我使用以下命令执行查询:

    ## Check if url is in db
cursor.execute(check_url, href)
data = cursor.fetchone()
sqlconnect.commit()

奇怪的是,数据返回无,但是,如果我在查询中永久输入一个 url,它会在数据库中找到该 url。

最佳答案

感谢alexce我发现了问题。

我现在正在使用:

cursor.execute(check_url, (href, ))

选择现在看起来像这样(''已删除)

check_url = "SELECT url FROM shop_instantgaming " \
"WHERE url = %s"

关于Python/MySQL Select 返回 None with %s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com