问题描述
nrows = ["['Shock pain','attack sharp pain']","['bruises','lump']","['fever','cold','Anxiety']","['neck pain','headache']"]
我想通过每次从 nrows 列表传递 1 个列表来调用 API。每个列表应该一一传递给带有键 sList 的数据字典,并且应该保存响应。
API函数如下:
newres = []
for i in nrows:
url = "https://testabcd.io"
data= {
"sList": i,"kList" : ["age"],}
headers = {
'Content-Type': 'application/json','Auth': '0644427814339900'
}
response = requests.request("GET",url,headers=headers,json=data)
newres.append(response.text)
print(response.text)
print(newres)
在数据字典中,在 sList
中,在每次迭代时,我想一次传递 1 个子列表并将响应附加到列表中。
当前代码具有所有响应,因为我认为我无法使用预期的键 sList 迭代和更改数据字典的值。
csv 如下所示:
['Shock pain','attack sharp pain']
['bruises','lump']
['fever','Anxiety']
解决方法
假设您使用的是该文件,看起来像这样:
function wpml_vc_button_link ($a_href) {
$findme = 'fr-CA';
$pos = strpos($_SERVER['SCRIPT_URI'],$findme);
if ($pos !== false) {
$a_href = '/fr-CA'.$a_href;
}
return $a_href;
}
add_filter( 'vc_btn_a_href','wpml_vc_button_link' );
您可以使用 ast.literal_eval 将文件中的行转换为列表
['Shock pain','attack sharp pain']
['bruises','lump']
['fever','cold','Anxiety']
注意:
- 这未经测试。
- 鉴于您的数据来自非标准文件,它们以不良方式从数据框中导出,创建方式未知 - 我建议您认真重新考虑所有工作流程以及如何操作数据。