sock.settimeout(timeout)TypeError:需要一个float

时间:2015-10-04 04:07:58

标签: python

尝试编写一些内容,将参数'name'作为玩家名称,为他找到一些统计数据并打印出来。当我使用播放器的特定URL时,我让它工作,但试图将它变成一个函数是一个困难。

accept

我希望能得到Quincy Acy的统计数据,但我得到了一个意想不到的错误:

from urllib.request import urlopen
from bs4 import BeautifulSoup

def statGet(name):
    binary = name.encode('ascii')
    html = urlopen("http://www.nba.com/playerfile/",binary,'/')
    print(html)
    soup = BeautifulSoup(html.read(), 'lxml')
    pts = soup.find("td", {"class": "PTS"})
    reb = soup.find("td", {"class": "REB"})
    ast = soup.find("td", {"class": "AST"})
    stats = pts.get_text(), reb.get_text(), ast.get_text()
    print('Points per game:',stats[0])
    print('Rebounds per game:',stats[1])
    print('Assists per game:',stats[2])

statGet('quincy_acy')

我认为这是socket.py模块的一个问题,通过一些谷歌搜索,我能够找到一个套接字包装,但不是这个错误意味着什么或如何解决它。有任何想法吗?我尝试了不同的编码等等,但到目前为止我没有尝试过任何工作。

0 个答案:

没有答案