我正在使用Python中的BeautifulSoup库从flipkart中抓取数据。将从该网站删除的数据如下:

我实现了以下代码以获得交付日期:
import requests
from bs4 import BeautifulSoup
f = open("file3.txt",'w')
request = requests.get("http://www.flipkart.com/huawei-stainless-steel-black-leather-strap-smartwatch/p/itmeftxerghg4pqx?pid=SMWEFTXEXRDXMYGR&al=o3IgYeHw27sSnkNXR1et9sldugMWZuE7eGHgUTGjVrpdmSA7vzZ7axnEa%2FFU%2FfOBK%2FKVBvTcIys%3D&ref=L%3A4088879532713987740&srno=b_1").text
soup = BeautifulSoup(request)
for classs in soup.findAll('div',class_ = 'delivery'):
for li in classs.find_all('li'):
f.write(str(li.text))
f.close()运行此代码后,我在文本文件中得到以下输出:
“通常在6-7个工作日内交货。”
上面的文本根本不存在于html文件中。
我的猜测是,“送货”和其他的不一样。我不明白为什么“通过交付”的选择没有被废除。

根据网上订购的经验,我认为按日期交货通常会根据地点或订购时间而改变。这有影响吗?有人能帮忙吗?提前谢谢。
发布于 2016-04-19 03:31:43
只需在产品URL的末尾添加作为请求参数的pincode即可。现在您应该可以看到该密码的交付日期。
原创
4&ppid=SHOEFHZ3XZGGARDY
已修改
4&ppid=SHOEFHZ3XZGGARDY&pincode=456001
https://stackoverflow.com/questions/36685005
复制相似问题