【问题标题】:Submitting advanced ebay searches with Python使用 Python 提交高级 ebay 搜索
【发布时间】:2016-03-31 08:18:25
【问题描述】:

我知道有一个 API 可用于抓取 ebay,但我只需要提交高级搜索。

所以,我创建了一个函数来执行此操作,(现在是硬编码)但是有一件事我无法开始工作。它将项目标记为新项目。

当项目在高级搜索表单中标记为 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)

【问题讨论】:

    标签: python python-3.x web web-scraping


    【解决方案1】:

    这对我有用。正确的字段是'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)
    

    【讨论】:

      猜你喜欢
      • 2012-05-07
      • 1970-01-01
      • 2018-08-27
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      相关资源
      最近更新 更多