python - 在电子表格上添加行超过 100 秒的用户配额
问题描述
我正在用 Python 编写一个脚本,以使用 gspread 将行添加到电子表格中。
client = gspread.authorize(creds)
ws = client.open("my spreadsheet").sheet1
...
for xml in for xml in soup.findAll('items'):
item = {
...
}
ws.append_row(item)
这项工作直到我达到大约 100 个项目,然后它给了我一个错误
“错误”:{
“代码”:429,
“消息”:“配额'WriteGroup'的令牌不足,并限制消费者'project_number:644051582230'的服务'sheets.googleapis.com'的'USER-100s'。”,
“状态”:“RESOURCE_EXHAUSTED”
关于如何以不同的方式编写此代码以避免那么多请求或不获取此配额限制错误的方法的任何想法?
解决方案
column_names= ['','A','B','C','D','E','F','G','H']
cell_range = 'A1:' + str(column_names[len(items_list[0])]) + str(len(items_list))
cells = sheet.range(cell_range)
flattened_data = []
for x in items_list:
for y in x:
flattened_data.append(y)
for x in range(len(flattened_data)):
cells[x].value = flattened_data[x].decode('utf-8')
sheet.insert_row(title, index=1)
这对我有用,感谢 roganshosh 对我的问题的评论
推荐阅读
- php - 在 PHP 中使用计数器确定结果
- r - 如何为 mxnet 安装 R 包?
- mysql - 特殊选择语句。根据其主要 SKU 选择所有 SKU
- elm - 榆树和单选按钮摇晃
- python - python3模块导入/命名困境
- java - 我需要仅使用循环替换数组中的字符。我不能做比这更高级的事情了。我应该怎么办?
- android - xml上的Android数据绑定注册侦听器用于自定义按钮
- r - 因果影响 R 包中的置信区间
- c++ - CMake 无法找到 Boost 库(VS 2017)
- hadoop - 我是hadoop的新手,正在学习基础知识。我最近安装了沙箱,但我无法运行 Hadoop 命令