网页抓取-无输出

时间:2019-07-29 17:35:36

标签: python pandas web-scraping python-requests

我在该站点上有一个要用于查询价格的产品编号列表:“ 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”,我会得到一个错误。

任何帮助表示感谢,谢谢!

0 个答案:

没有答案
相关问题