我正在创建一个 Python 脚本,用于从 Salesforce 以 CSV 格式下载报告。
我的脚本在 Salesforce Classic 上运行良好。但是,我需要让它为 Lightning Experience 工作。我正在使用 simple-salesforce Python 包来访问我们的组织。对于 SF Classic,我输入一个结构如下的链接:https : //my-company.my.salesforce.com/my_report_id?view=d&snip&export=1&enc=UTF-8&xf=csv
脚本基本上是这样的:
from simple-salesforce import Salesforce
import requests
import pandas as pd
import csv
from io import StringIO
sf = Salesforce(username="my_username", password="my_password",
security_token="my_token")
sf_org = "https://my_company.my.salesforce.com/"
report_id = "0000" # Some report id
sf_report_loc = "{0}{1}?view=d&snip&export=1&enc=UTF-8&xf=csv".format(sf_org, report_id)
response = requests.get(sf_report_loc, headers=sf.headers, cookies={"sid": sf.session_id})
new_report = response.content.decode("utf-8")
df = pd.read_csv(StringIO(new_report)) # Save the report to a DataFrame.
Run Code Online (Sandbox Code Playgroud)
每当我切换到 Lightning 时,链接无效并且我被重定向。有没有办法在 …
假设我有两个数组:
a=[168, 76, 62, 86]
b=[168, 80, 65, 90]
Run Code Online (Sandbox Code Playgroud)
我的输入
[166.5, 75.5, 62, 86]
Run Code Online (Sandbox Code Playgroud)
现在,我想将数组“ a”作为“结果”,因为它与“ a”比与“ b”更相似。
我怎样才能做到这一点?