- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我目前正在摆弄亚马逊 API。
amazon = AmazonAPI('mykey', 'mykey', 'bmykey')
products = amazon.search(SearchIndex='Beauty',
ResponseGroup='ItemAttributes,OfferFull,OfferListings,Offers,SalesRank,OfferSummary',
Sort='salesrank', BrowseNode='3777891')
我正在尝试将结果的某些部分保存到数据库中
返回类型
<class 'amazon.api.AmazonSearch'>
当我运行这个
for p in products:
print(p.asin)
结果看起来像这样
B004B8AZH0
B00XTAFYKY
B0014P8L9W
B00QZ67ODE
B00ARF42H0
B011YRJ31O
我正在尝试将此结果传递到数据库。
表格字段-
(INT(11)) id
(VARCHAR(255)) ASIN
由于某种原因,我似乎无法将结果传递到数据库中。这是我尝试过的
cur = db.cursor()
for p in products:
print(p.asin)
add = """INSERT INTO products(ASIN) VALUES(%s)"""
cur.execute(add, p.asin)
db.commit()
cur.close()
db.close()
但返回
query = query % args
TypeError: not all arguments converted during string formatting
尝试运行str(p.asin)
但我得到了同样的错误。
尝试过这个
cur.execute(“插入产品 (ASIN) 值 (%s)” % p.asin)
但我明白了
_mysql_exceptions.OperationalError: (1054, "Unknown column 'B004B8AZH0' in 'field list'")
还有其他可以尝试的技巧吗?我似乎无法弄清楚。
最佳答案
您正在寻找的 cursor.execute
方法需要两个参数:
%s
)。不要在占位符两边使用引号。您传递了一个字符串,这意味着 execute
尝试使用该字符串的每个字符作为值。因此,只需将您的论点放入列表中即可:
cur.execute(your_query, [p.asin])
如果您自己进行格式化,则会引入 SQL 注入(inject)漏洞。
关于python - 对从Python中的对象获取值感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42262691/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
我是一名优秀的程序员,十分优秀!