[英]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.