python 爬虫,通过明道云 API POST 上传数据,设置字段“网址”不允许重复。
爬虫 每爬一次 本身就有重复信息,此时并没有重复写入;
爬虫 间隔数小时后 再次运行,重复信息就可以写入。
求教:如何让重复信息一直不能写入,或者视图筛选,或者工作流删除重复信息。

#写入明道云系统
def mingdaoyun(item_name,item_manufacturer,item_price,item_zheHouPrice,item_nearEffectBox,url_real):
params = {"appKey": "abc***65a",
"sign": "OTgw***mFmN2M0ZDY5YjU1***yOGUw***UwMTY3YmFkN2QxY***mRlMGM4Mw==",
"worksheetId": "ypzdsx",
"controls": [
{
"controlId": "ypmc",
"value": item_name
},
{
"controlId": "sccj",
"value": item_manufacturer
},
{
"controlId": "danjia",
"value": item_price
},
{
"controlId": "zhehoujia",
"value": item_zheHouPrice
},
{
"controlId": "youxiaoqi",
"value": item_nearEffectBox
},
{
"controlId": "wangzhi",
"value": url_real
}
],
# "triggerWorkflow": "true"
}
r = requests.post("http://j*****et:3***67/api/v2/open/worksheet/addRow",json=params)
print(r.text)
设置唯一索引 即可![image.png]()
整了个歪门邪道解决了。
另,使用工作流删重 感觉有难度,因为 只有记录 存在了,才能触发工作流。此时 已经重复了。
网址是唯一的,但是你隔段时间有重复写入的,你单单用网址,后续就不能写入记录了,
另外写入前用获取单条记录去判断是否存在即可实现不写入重复记录
网址本身就是唯一的。
组合个唯一值,网址 + 时间(你的数小时区间)