簡體   English   中英

使用python表批量更新Google表格

[英]Bulk update Google Sheet with python Table

我正在嘗試從網站中提取數據,創建表,然后將該表存儲在Google電子表格中。 我已經從網站成功復制了數據,並且可以按單元將數據發送到google單元。 但是,Google的API限制了請求的數量,因此我試圖通過批量發送數據(而不是將其作為單個請求)來解決該問題。 關於如何做到這一點的任何想法? 這是一段代碼,顯示了我目前所擁有的。

我嘗試創建一個表來存儲數據,但是我無法將其發送到Google表格。 我目前正在使用Selenium在PyCharm中運行Python 3,以實現Web瀏覽器自動化。

for a in range(1,row_count + 1):
    for b in range(1,col_count + 1):
        final_path = first_part + str(a) + second_part + str(b) + third_part
        table_data = browser.find_element_by_xpath(final_path).text
        #print(table_data)
        sheetone.update_cell(a , b , table_data)

我想抓取網站並將數據臨時存儲在腳本中,然后將所有數據作為單個請求發送出去。

“ message”:“超過了配額組'WriteGroup'的配額,並為消費者'project_number:487815375845'限制了服務'sheets.googleapis.com'的'USER-100s。”,” status“:” RESOURCE_EXHAUSTED“,

  • 您希望通過一個API調用將值放入電子表格。
  • 您想通過gspread和python實現此目的。
  • 您已經可以使用Sheets API放置和獲取電子表格的值。

如果我的理解是正確的,那么該修改如何? 在此修改中,首先,在for循環中創建數據,然后使用update_cells將創建的數據放入電子表格。

修改后的腳本:

data = []  # Added
for a in range(1,row_count + 1):
    for b in range(1,col_count + 1):
        final_path = first_part + str(a) + second_part + str(b) + third_part
        table_data = browser.find_element_by_xpath(final_path).text
        #print(table_data)
        data.append(gspread.models.Cell(a, b, table_data))  # Modified

sheetone.update_cells(data)  # Added

參考文獻:

如果我誤解了您的問題,而這不是您想要的方向,我深表歉意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM