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 關注
- 139 瀏覽
添加回答
舉報