2015-07-13 67 views
0

我需要爲客戶端製作一個bot,從http://backpack.tf/stats/Unique/AWPer%20Hand/Tradable/Craftable獲取數據並進行一些研究。如何從python網站中提取某個數字

在網站的頂部,您會看到建議的價格(3參考),如果向下滾動,您可以看到人們有效地出售它們。

我需要看看是否有什麼銷售它們的價格比建議價格低。我檢查了這個元素,發現每個列表使用一個叫做「媒體列表」的類,隨後是一個隨機ID。我從哪裏出發?

+0

你有什麼迄今所做? – heinst

+0

看看安裝[BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/)。您將可以輕鬆解析HTML文件。該網站還有關於如何做到這一點的教程。 – Leb

+0

我安裝了美麗的湯,我找不到任何教程,它是最新的。我發誓我實際上在尋找,而不只是這麼說! –

回答

1

我建議閱讀BeautifulSoup documentation,但是這應該給你的,你想要做什麼是一個好主意:

from bs4 import BeautifulSoup 
import requests 

url = "http://backpack.tf/stats/Unique/AWPer%20Hand/Tradable/Craftable" 
r = requests.get(url) 

soup = BeautifulSoup(r.text) 

curPrice = soup.find('h2').findNext('a').text 

print 'The current price is: {0}'.format(curPrice) 

print 'These are the prices they are being sold at: ' 
print '\n'.join([item.text for item in soup.find_all('span', attrs={'class': 'label label-black', 'data-tip': 'bottom'})]) 
+0

謝謝你,這正是我需要:) –