[英]Submitting advanced ebay searches with Python
我知道还有其他用于抓取ebay的API,但我需要提交的高级搜索信息。
因此,我创建了一个函数来执行此操作(目前已进行了硬编码),但是有一件事我无法工作。 它会将商品标记为新商品。
当在高级搜索表单中将项目标记为“ New
时,通过检查其表单上的元素,其他两个字段被标记为“ disabled
,这是我所能看到的唯一更改。
我将按以下方式提交表单并将内容写入文件,以便可以打开它以查看结果。
一切正常,我可以打开网页,这是正确的结果,但是未选择“ New
选项。
提交此选择的正确方法是什么? 我尝试了很多变化,但没有尝试过。
def submit_advanced_search():
params = {
'_nkw': "",
'_in_kw': 1,
'_ex_kw': "",
'_sacat': 20081,
'LH_Sold': 1,
'_udlo': 20,
'_udhi': 250,
'LH_ItemConditionUsed': {'disabled':'disabled'},
'LH_ItemConditionNS': {'disabled':'disabled'},
'LH_BIN': 1,
'LH_FS': 1,
'LH_Complete': 1,
}
content = requests.get("http://www.ebay.com/sch/i.html", params = params).content
with open("search_result.html", "wb") as f:
f.write(content)
这对我有用。 正确的字段是'LH_ItemCondition': 3
。
因此,函数将是:
def submit_advanced_search():
params = {
'_nkw': "",
'_in_kw': 1,
'_ex_kw': "",
'_sacat': 20081,
'LH_Sold': 1,
'_udlo': 20,
'_udhi': 250,
'LH_ItemCondition': 3,
'LH_BIN': 1,
'LH_FS': 1,
'LH_Complete': 1,
}
content = requests.get("http://www.ebay.com/sch/i.html", params = params).content
with open("search_result.html", "wb") as f:
f.write(content)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.