簡體   English   中英

使用Python提交高級eBay搜索

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM