【发布时间】:2017-07-01 17:58:55
【问题描述】:
我是非常新的 python 请求和漂亮的汤,所以我的代码可能真的很糟糕。
我现在拥有的:
f = open('sites.txt','r')
sitelist = []
for line in f:
sitelist.append(line.strip())
getsites = ['']
print(sitelist)
for i in range(len(sitelist)):
getsites.append(sitelist[i])
for i in range(len(sitelist)):
temp = requests.get(sitelist[i])
data = temp.text
soup = BeautifulSoup(data, "html.parser")
for url in soup.find_all("Yeezy"):
print(element.find_previous_sibling('loc'))
print(url.text)
我正在解析的 XML 文件示例:
<url>
<loc>
https://www.a-ma-maniere.com/products/beanie-502805f16-black-white
</loc>
<lastmod>2016-12-24T22:25:05Z</lastmod>
<changefreq>daily</changefreq>
<image:image>
<image:loc>
https://cdn.shopify.com/s/files/1/0626/9065/products/502805F16-1.jpg?v=1472499019
</image:loc>
<image:title>Alexander Wang: Beanie (Black/White)</image:title>
</image:image>
</url>
我想要做的是通过然后打印存储在中的与它关联的链接来获取关键字。
【问题讨论】:
-
您正在寻找的关键字样本是什么?您认为哪个 XML 字段最符合您的关键字(即您在 XML 中的哪个位置查找关键字)?
-
关键字出现在
标签中,因此例如在这个 xml 中,我将搜索“Alexander Wang”并尝试在对应的 标签中找到产品位置/跨度>
标签: python web-scraping beautifulsoup python-requests shopify