我在该站点上有一个要用于查询价格的产品编号列表:“ https://www.partsfinder.com/Catalog/Service/GetPartOptions”
下面的代码用于查找单个产品的价格,我的确得到了价格:
import requests
data = {"partOptionFilter":{"PartNumber":"0119000230","AlternativeOemId":"17155"}}
r = requests.post('https://www.partsfinder.com/Catalog/Service/GetPartOptions',json=data).json()
print(r['Data']['PartOptions'][0]['YourPrice'])
但是,如果我要执行循环,则会得到空的输出:
import requests
import pandas as pd
df = pd.read_excel(r'C:\Users\212677036\Documents\Copy of MIC Parts Review - July 26 19.xlsx')
PN = pd.DataFrame(df, columns = ['Product code'])
#print(PN)
i = 0
Total_rows = PN.shape[0]
while i < Total_rows:
#print(PN.iloc[i,0])
data = {"partOptionFilter": {"PartNumber": PN.iloc[i,0], "AlternativeOemId": "17155"}}
r = requests.post('https://www.partsfinder.com/Catalog/Service/GetPartOptions', json=data).json()
print(r['Data']['PartOptions'][0]['YourPrice'])
i=i+1
我认为问题是“ AlternativeOemId”参数,我的列表中只有“ PartNumber”参数。如果我简单地摆脱了“ alternativeOemId”,我会得到一个错误。
任何帮助表示感谢,谢谢!