2016-09-20 43 views

回答

1

你不需要刮网页,它有一个直接搜索API

import requests 
s = "Ronaldo" 
r = requests.get("http://www.futbin.com/api?term={}".format(s)) 
r.json() 

输出

[{u'club_image': u'/content/fifa16/img/clubs/243.png', 
    u'full_name': u'Cristiano Ronaldo', 
    u'id': u'38387', 
    u'image': u'/content/fifa16/img/players/20801.png', 
    u'nation_image': u'/content/fifa16/img/nation/38.png', 
    u'position': u'LW', 
    u'rare': u'1', 
    u'rare_type': u'11', 
    u'rating': u'99'}, 
... 

编辑

from bs4 import BeautifulSoup 
import requests 

r = requests.get("http://www.futbin.com/16/player/38387/cristiano-ronaldo") 
soup = BeautifulSoup(r.text, "html.parser") 
pslbin = soup.findAll("span", {'id': "pslbin"})[0].text.strip() 
print(plsbin) 
+0

谢谢板球!看起来很棒。然而,它似乎并没有为我工作,没有什么似乎打印。 – ThatOnePythonNoob

+0

'r.json()'返回一个JSON字符串。如果你愿意,你可以在它周围放置print()。 –

+0

谢谢!我更具体地试图检索网站上出现的'PS4最低BIN',例如(罗纳尔多:http://www.futbin.com/16/player/38387/cristiano-ronaldo)但是,在印刷时,我似乎无法找到任何价格的证据。有任何想法吗?再次感谢! – ThatOnePythonNoob