【发布时间】:2021-02-14 15:10:53
【问题描述】:
作为我项目的一部分,我从网页上抓取数据并删除了所有标签。现在我想在新行处拆分数据并将其附加到列表中,以便我可以使用列表索引轻松访问我抓取的数据的任何行。 这是我在 python 中的代码
import requests
def getdata(f):
s = requests.Session()
login_data = {'username': f, 'x': '112', 'y': '38'
}
headers = {'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/88.0.4324.146 Safari/537.36'}
p = s.post('http://202.53.81.30/results/vr17r2ra/hno.php', data=login_data, headers=headers)
soup = BeautifulSoup(p.content, 'html5lib')
da = soup.find('table', attrs={'align': 'center', 'border': '1'})
for row in da.findAll("tr"):
so = BeautifulSoup(row.text, 'html.parser')
text = so.get_text()
text1 = text.rstrip()
print(text1[1])
如果我们执行并使用直到text = so.get_text()
f = 198w1a0561 到 getdata 函数,我得到了我抓取的全部数据。
text1 = text.rstrip()
print(text1[1])
为了解决它,我确实喜欢这样做。但我无法使用它访问文本的特定行? 相反,我该怎么办? 怎么办?
【问题讨论】: