FineBI 截图接口
使用方法
可以看到,需要传入的参数有两个:reportId 和 fine_auth_token
试用网址,按照教程制作一个报表
reportId 获取地方:看上面的url,report后面参数为reportId
fine_auth_token 获取地方:右击报表,选择检查 -> network -> 任意选一个 resources?path ,可以看到对应的 fine_auth_token
接口调用
def get_picture():
conn = http.client.HTTPSConnection("pcdemo.finebi.com")
payload = ''
headers = {
'Cookie': 'INGRESSCOOKIE=1725330166.967.2939.895472|4bf431f5f50aa62761efca69714289a0'
}
conn.request(
"GET",
"/webroot/decision//v5/api/dashboard/report/export/png?reportId=73c1aced708c4d77b1617d0ae33ecaf4&fine_auth_token=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyODgxOTQ0IiwidGVuYW50SWQiOiJkZWZhdWx0IiwiaXNzIjoiZmFucnVhbiIsImRlc2NyaXB0aW9uIjoiWzVlMDZdWzhmNmZdWzc1MjhdWzYyMzddcVM0TUhwY0Z4RSgyODgxOTQ0KSIsImV4cCI6MTcyNjU0MTY1OSwiaWF0IjoxNzI1MzMyMDU5LCJqdGkiOiJVT0FBNWNCMlpKVE1vUCtzUzJ1b292K0FLbGxBMkplMlZVY2VoZkJyQmtLbjVkTWcifQ.NkFwKbU5TfeIqFnhPns4ON364KI8j7w0bVC13ohh8hk",
payload,
headers
)
res = conn.getresponse()
data = res.read()
return data
将得到的图片存在本地
# 获取图片数据
image_data = get_picture()
# 将图片数据保存为.png格式
with open("exported_image.png", "wb") as file:
file.write(image_data)
print("图片已成功保存为 'exported_image.png'")