我在一家公司工作,有一個項目,我需要每天從公司的 API 下載數據集。每個 API 均由 Feed ID 定義。我可以生成一個 URL,當我在瀏覽器上運行時,它會下載最新的 Excel 文件。我需要該 Excel 文件中的數據。每天,我應該讀取 Python 數據框中的文件內容并對其進行一些計算。這是我現在使用的代碼。import requests
url = 'XXXX.getDataSetByFeedId?feedId={}'.format(
feed_id)
r = requests.get(url=url, auth=HTTPBasicAuth(username, passwd))當我打印時r,它不是一個數據集,它只是一個表示請求成功的文本。我試過:r.json()但這給了我一個錯誤JSONDecodeError:期望值
1 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
將文件下載為二進制內容。您無法將其轉換為 JSON,這就是您收到錯誤的原因。嘗試這個:
import requests
r = requests.get('XXXX.getDataSetByFeedId', params={'feedId': feed_id}, auth=(username, passwd))
filename = '{}.xlsx'.format(feed_id)
with open(filename, 'wb') as f:
f.write(r.content)
添加回答
舉報
0/150
提交
取消