2016-03-22 4 views
1
import json 
import gspread 
from oauth2client.service_account import ServiceAccountCredentials 
import math 

scope = ['https://spreadsheets.google.com/feeds'] 

credentials = ServiceAccountCredentials.from_json_keyfile_name("nerd test score-4859b437be96.json", scope) 

gc = gspread.authorize(credentials) 

sheet = gc.open_by_url('https://docs.google.com/spreadsheets/d/1r5vjJSB76JJq--cmPV6D36PYVFlL4-1N96cBchavawA/edit#gid=365689118') 
response = sheet.sheet1 
print(response.row_count) 
print(response.cell(2,2)) 
count = response.row_count -1 
response.add_rows(int(1)) 
sheet2 = gc.open_by_url('https://docs.google.com/spreadsheets/d/1mLq6ofk2rhuPtju8jAGEY15zJdFRw9UL2q9vSw7Vin0/edit#gid=0') 
result = sheet2.sheet1 
print(response.cell(2,10)) 
def split(cell) : 
parts=cell.rsplit("'") 
length=len(parts) 
print(parts) 
if length != 3 : 
    parts=cell.rsplit('"') 
    print(parts) 
return parts 

kehrtTypeerror bei der Verwendung von Gspread

es\gspread\client.py", line 76, in _ensure_xml_header if data.startswith('<?xml'): TypeError: startswith first arg must be bytes or a tuple of bytes, not str

Ich habe versucht, das Hinzufügen b zu if data.startswith('<?xml') aber das gibt gspread.exceptions.HTTPError: 400: b'Content is not allowed in prolog.' Wie kann ich dieses Problem beheben? Edit sorry, dass ich nur das ein bisschen Code hatte. es bringt mich dazu, jetzt mehr Wörter hinzuzufügen.

+0

[gspread master-Zweig bei GitHub] (https://github.com /burnash/gspread/blob/master/gspread/client.py#L76) hat einen anderen Code für die Zeile, in der die Ausnahme auftritt. Höchstwahrscheinlich verwenden Sie ältere (nicht Python 3-kompatible) Version des Pakets in Ihrem Python 3-Interpreter. –

+0

yeah im mit einem Zweig, der Zeilenlöschung unterstützt, die es erklärt –

Antwort

0

Randbemerkung: Es kann einfacher sein, das Blatt Antwortobjekt als eine Liste zu lesen, indem die .get_all_values ​​einschließlich() -Methode:

response = sheet.sheet1.get_all_values() 
response.append (new_row_to_add) 
+0

so tut mir leid. –

+0

Welche Zeile in Ihrem Code verursacht den von Ihnen eingeschlossenen Traceback-Fehler? – RasikhJ

+0

Response.add_rows (int (1)) –

Verwandte Themen