for tr in trs: t1 = tr.findALL('td')[0] t2 = tr.findAll('td')[1] ip = t1.string # print(ip) port = t2.string print(ip,port) 为什么得不到值
时间: 2024-02-07 10:02:16 浏览: 51
novotechnik TR/TRS系列传感器简体介绍.pdf
这段代码可能无法正常工作,因为你在调用 `findAll` 方法时使用了错误的大小写。正确的方法名应该是 `findAll` 而不是 `findALL`。另外,这里的 `td` 标签是否存在也需要进行检查,否则可能会引发 `AttributeError` 或 `TypeError`。你可以试试这样的代码:
```python
for tr in trs:
tds = tr.findAll('td')
if len(tds) == 2:
ip = tds[0].string
port = tds[1].string
print(ip, port)
```
这里的 `len(tds)` 用于检查是否有足够的 `td` 标签,以避免引发异常。
阅读全文