多次打印相同的东西
问题描述:
我不知道是什么问题,但它多次保持打印同一个东西。如果有人能帮助我,将不胜感激。谢谢多次打印相同的东西
from bs4 import BeautifulSoup
from urllib.parse import urlparse
import urllib.request
req = urllib.request.Request('http://shopnicekicks.com/products/a-ma-maniere-x-diadora-n9000-mens-brown-sugar.xml')
res = urllib.request.urlopen(req)
end = res.geturl()
soup = BeautifulSoup(res, 'lxml')
parsed = urlparse(end)
for variant in soup.variants.find_all("id", {"type": "integer"}):
cart = 'http://'+parsed.netloc+'/cart/' +variant.text+':1'
for size in soup.variants.find_all('title'):
print(cart, size.text)
答
你的发现太高了,所以你最终得到文档中每个标识的所有标题。在每个变体内部找到发现。
from bs4 import BeautifulSoup
from urllib.parse import urlparse
import urllib.request
req = urllib.request.Request('http://shopnicekicks.com/products/a-ma-maniere-x-diadora-n9000-mens-brown-sugar.xml')
res = urllib.request.urlopen(req)
end = res.geturl()
soup = BeautifulSoup(res, 'lxml')
parsed = urlparse(end)
for variant in soup.variants.find_all("variant"):
cart = 'http://'+parsed.netloc+'/cart/' +variant.id.text+':1'
size = variant.find("title")
print(cart, size.text)
+0
的链接非常感谢。 – EdBiz
应该打印什么?那么这是如何从输入中推导出来的呢?它实际上打印了什么? – interjay
它假设打印像这样: http://shopnicekicks.com/cart/23839239105:1 8 http://shopnicekicks.com/cart/23839239169:1 8.5 http://shopnicekicks.com/cart/23839239233 :1 9 http://shopnicekicks.com/cart/23839239297:1 9.5 http://shopnicekicks.com/cart/23839239361:1 10 http://shopnicekicks.com/cart/23839239425:1 10.5 http ://shopnicekicks.com/cart/23839239489:1 11 http://shopnicekicks.com/cart/23839239553:1 12 http://shopnicekicks.com/cart/23839239617:1 13 – EdBiz