1 回答
TA贡献1877条经验 获得超6个赞
将其保存为属性,然后可以在其他方法中使用它
def __init__(self, link):
res = requests.get(link)
soup = BeautifulSoup(res.text, 'lxml')
self.soup = soup
def foo(self, arg1):
return self.soup.blah(arg1)
端到端用例是
import requests
from bs4 import BeautifulSoup
import re
class Foo:
def __init__(self, link):
res = requests.get(link)
soup = BeautifulSoup(res.text, 'html')
self.soup = soup
def prices(self):
prices = self.soup.find_all(text=re.compile('td'))
print(prices[0])
huh = Foo('https://www.basketball-reference.com/players/c/chealjo01.html')
huh.prices()
注意:我改变了一些东西(解析器从 lxml -> html,字符 -> td)以获得一个功能示例,因为我无法访问与 OP 相同的数据。
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报