返回多个项目

事实上,我是 Python 新手,这是我的第一个 Python 项目。我正在使用 ebaysdk 在 ebay 上搜索电子产品,我希望它返回多个结果,因为我的应用程序用于比较价格但它只返回一个结果。


有人请帮助我使代码返回多个结果。


这是我的代码片段。


@app.route('/ebay_page_post', methods=['GET', 'POST'])

def ebay_page_post():

    if request.method == 'POST':


        #Get json format of the text sent by Ajax

        search = request.json['search']


        try:

            #ebaysdk code starts here

            api = finding(appid='JohnOkek-hybridse-PRD-5c2330105-9bbb62f2', config_file = None)

            api_request = {'keywords':search, 'outputSelector': 'SellerInfo', 'categoryId': '293'}

            response = api.execute('findItemsAdvanced', api_request)

            soup = BeautifulSoup(response.content, 'lxml')


            totalentries = int(soup.find('totalentries').text)

            items = soup.find_all('item')


            for item in items:

                cat = item.categoryname.string.lower()

                title = item.title.string.lower().strip()

                price = int(round(float(item.currentprice.string)))

                url = item.viewitemurl.string.lower()

                seller = item.sellerusername.text.lower()

                listingtype = item.listingtype.string.lower()

                condition = item.conditiondisplayname.string.lower()


                print ('____________________________________________________________')


                #return json format of the result for Ajax processing

                return jsonify(cat + '|' + title + '|' + str(price) + '|' + url + '|' + seller + '|' + listingtype + '|' + condition)

        except ConnectionError as e:

            return jsonify(e)


哔哔one
浏览 103回答 3
3回答

慕尼黑的夜晚无繁华

找到第一个项目后,将其添加到集合中。在 for 循环完成后,返回集合。现在,一旦您找到第一个,您就会返回(打破迭代)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python