首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法调用解析table - tr.findall('td') - TypeError:'NoneType‘对象

无法调用解析table - tr.findall('td') - TypeError:'NoneType‘对象
EN

Stack Overflow用户
提问于 2021-06-04 20:04:09
回答 1查看 27关注 0票数 0

有人知道这个错误吗?显示的错误对我来说没有多大意义,因为我跟踪了他输入的所有内容。是的,该网站是一个用于网络抓取目的的演示网站。

代码语言:javascript
运行
复制
from bs4 import BeautifulSoup
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"}


response = requests.get("https://shubhamsayon.github.io/python/demo_html", headers = headers)
webpage = response.content

soup = BeautifulSoup(webpage, "html.parser")

for tr in soup.find_all('tr'):
topic = "TOPIC: "
url = "URL: "
values = [data for data in tr.findall('td')]
for value in values:
print(topic, value.text)
topic = url
代码语言:javascript
运行
复制
C:UsersAndyPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/Andy/PycharmProjects/pythonProject/main.py
Traceback (most recent call last):
File "C:UsersAndyPycharmProjectspythonProjectmain.py", line 14, in
values = [data for data in tr.findall('td')]
TypeError: 'NoneType' object is not callable

Process finished with exit code 1```
EN

回答 1

Stack Overflow用户

发布于 2021-06-04 20:21:06

代码语言:javascript
运行
复制
from bs4 import BeautifulSoup
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"}


response = requests.get("https://shubhamsayon.github.io/python/demo_html", headers = headers)
webpage = response.content

soup = BeautifulSoup(webpage, "html.parser")

for tr in soup.find_all('tr'):
    topic = "TOPIC: "
    url = "URL: "
    values = [data for data in tr.find_all('td')]
    for value in values:
        print(topic, value.text)
        topic = url

输出:

代码语言:javascript
运行
复制
TOPIC:  __str__ vs __repr__ In Python
URL:  https://blog.finxter.com/python-__str__-vs-__repr__/
....

您也可以尝试使用pandas模块从url获取表格

代码语言:javascript
运行
复制
    import pandas as pd
    df=pd.read_html("https://shubhamsayon.github.io/python/demo_html")[0]
    df

输出:

代码语言:javascript
运行
复制
代码语言:javascript
运行
复制
TOPIC                                           LINK

0字符串与Python https://blog.finxter.com/python--vs-__r..中的repr

1如何逐行读取文件并将其存储到。https://blog.finxter.com/how-to-read-a-file-li..

2如何在Python中将字符串转换为列表?https://blog.finxter.com/how-to-convert-a-stri..

3如何并行遍历两个列表?https://blog.finxter.com/how-to-iterate-throug..

4 Python作用域规则- Rules“一个简单的插图。https://blog.finxter.com/python-scoping-rules-..

5展平Python https://blog.finxter.com/flatten-a-list-of-lis..中的列表列表。

代码语言:javascript
运行
复制
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67836903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档