我对 Python 完全陌生,所以请对任何“令人尴尬的代码或问题”表示歉意。实际上我正在使用 R,但我无法构建为我完成以下工作的代码。我为此任务切换到 Python,因为以下代码已经存在。
问题:我想从受密码保护的网站上抓取数据,并将该数据读入 Power BI。
import requests
import json
import argparse
from typing import List
from pandas.io.json import json_normalize
import pandas as pd
def login(mail: str, password: str) -> (int):
login = requests.post(
"https://kickbase.sky.de/api/v1/user/login", params={
"email": mail,
"password": password
})
if login.status_code == 200:
return json.loads(login.text)["user"]["accessToken"]
raise LoginError(mail, login.status_code)
auth_token = login("testuserscrape@web.de", "testuserscrape")
request = requests.get(
f"https://api.kickbase.com/leagues/1420282/lineupex", headers={"Authorization": f"Bearer {auth_token}"})
players_json = json.loads(request.text)["players"]
df = pd.DataFrame.from_dict(players_json, orient='columns')
我对df感兴趣。
当我在 Jupiter Notebook 中运行此代码时,我得到了我想要的:
输出
但是,当我将此代码简单地放入 PowerBI -> 获取数据 -> Python 脚本时,我收到以下错误:
在此处输入图像描述
有谁知道如何解决此问题并将我的数据导入 Power BI 查询?
最好的!
蝴蝶刀刀
至尊宝的传说
相关分类