gpt4 book ai didi

python - 将网页中的数据放入列表中(碎片)

转载 作者:行者123 更新时间:2023-12-01 02:45:27 25 4
gpt4 key购买 nike

我正在做一个小机器人,它应该提供来自网站(ebay)的信息并使用 splinter 和 python 将其放入列表中。我的第一行代码:

from splinter import Browser
with Browser() as browser:
url = "http://www.ebay.com"
browser.visit(url)
browser.fill('_nkw', 'levis')
button = browser.find_by_id('gh-btn')
button.click()

Ebay.com如何使用网页中的信息将红框内的信息列出?

喜欢:[[“Levi Strauss & Co. 513 修身直筒牛仔裤象牙色男士 SZ”,12.99, 0],[“Levi 501 男士原创 Levi's Strauss 牛仔直筒”,71.44,“现在”],[“Levis” 501 纽扣门襟牛仔裤可缩小以适应多种尺寸”,[29.99 美元,39.99 美元]]]

最佳答案

这不是完美的答案,但它应该有效。首先安装这两个模块 requestsBS4 :

pip install requests

pip install beautifulsoup4

import requests
import json
from bs4 import BeautifulSoup

#setting up the headers
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer': 'https://www.ebay.com/',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.8',
'Host': 'www.ebay.com',
'Connection': 'keep-alive',
'Cache-Control': 'max-age=0',
}
#setting up my proxy, you can disable it
proxy={
'https':'127.0.0.1:8888'
}

#search terms
search_term='armani'

#request session begins
ses=requests.session()

#first get home page so to set cookies
resp=ses.get('https://www.ebay.com/',headers=headers,proxies=proxy,verify=False)

#next get the search term page to parse request
resp=ses.get('https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2374313.m570.l1313.TR12.TRC2.A0.H0.X'+search_term+'.TRS0&_nkw='+search_term+'&_sacat=0',
headers=headers,proxies=proxy,verify=False)


soup = BeautifulSoup(resp.text, 'html.parser')
items=soup.find_all('a', { "class" : "vip" })
price_items=soup.find_all('span', { "class" : "amt" })

final_list=list()

for item,price in zip(items,price_items):
try:
title=item.getText()
price_val=price.find('span',{"class":"bold"}).getText()
final_list.append((title,price_val))
except Exception as ex:
pass

print(final_list)

这是我得到的输出

enter image description here

关于python - 将网页中的数据放入列表中(碎片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45296338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com