【发布时间】:2015-06-26 21:46:34
【问题描述】:
我构建了这个网络爬虫来获取商品名称和最低价格。它可以工作,但它只会刮掉第一页(这很好,我正在努力)。但有趣的是,当我将 url http://steamcommunity.com/market/search?q= 更改为 http://steamcommunity.com/market/search?q=#p2(这是第二页项目的 url)时,我得到完全相同的输出,即第一页中的项目。任何帮助,将不胜感激。
这里是完整的代码:
import urllib2
from bs4 import BeautifulSoup
page_num = 1
url = 'http://steamcommunity.com/market/search?q='
open_url = urllib2.urlopen(url).read()
market_page = BeautifulSoup(open_url)
for i in market_page('div', {'class' : 'market_listing_row market_recent_listing_row market_listing_searchresult'}):
item_name = i.find_all('span', {'class' : 'market_listing_item_name'})[0].get_text()
price = i.find_all('span')[1].get_text()
page_num += 1
print item_name + ' costs ' + price
【问题讨论】:
-
在您的代码中是
url只是缺少 'q=' 还是您这么称呼它? -
哦,这不是错过,只是这篇文章的错字。
标签: python web-scraping beautifulsoup urllib2