2016-08-23 41 views
0

同樣,python相對來說比較新,所以這對於某些人來說可能看起來是不容易理解的。我提前道歉。在Python中發佈CSV文件內容作爲數據

我想知道如何打開.csv文件並將內容作爲後期會話中的數據發送。

東西有點像這樣:

userData = json.loads(loginResponse.text) 
sessionToken = userData["sessionId"] 
print ('Login successful! Attempting to upload file...') 

# Now try to upload file 
uploadURL = 'url' 
headers = { 
    'token': sessionToken 
} 


with open('data.csv', newline='') as csvFile: 
    csvReader = csv.reader(csvFile) 

    uploadResponse = loginAS.post(uploadURL, headers=headers, data='CONTENTS OF CSV FILE') 
    print (uploadResponse.status_code) 
csvfile.close() 

我試圖剛剛打開CSV文件,但沒有奏效。我試過

data=list(csvReader) 

但是我得到'太多的值來解包'錯誤。那麼,有什麼想法?

我不知道,如果它很重要,但我使用Python 3.4

+0

,不要使用csv模塊都:只需使用普通文件read()方法。只需使用普通文件'read()'方法即可。 –

+0

只想發送原始數據?或以特定格式?對於你的錯誤,請看[this](https://stackoverflow.com/questions/1479776/too-many-values-to-unpack-exception) – TryToSolveItSimple

+0

@JohnGordan,請你詳細說明一下嗎?我如何使用read()方法? – Apolymoxic

回答

0

如果你想傳遞的文件內容作爲文本的只是一個大斑點,不使用csv模塊在所有。如果你想通過文件內容的文字簡直就是一個大斑點

uploadResponse = loginAS.post(..., data=csvFile.read()) 
+0

這正是我所需要的。謝謝! – Apolymoxic