尝试运行代码时出现 Beautifulsoup4 语法错误

Beautifulsoup4 syntax error when trying to run code

提问人:Jonas Ege 提问时间:12/25/2022 更新时间:12/25/2022 访问量:28

问:

(我是编程新手)

所以我试图制作一个网络爬虫,我刚刚安装了 bs4。

尝试做一些简单的事情,比如查找和打印“x”的东西,但是当我尝试运行代码时,它只是出现了一个错误,我不知道为什么(prob.因为我是新的)

from bs4 import BeautifulSoup

with open('NRGI.html', 'r') as f:
    doc = BeautifulSoup(f, 'html.parser')

print(doc)

但是出现了这个错误:

>>> /usr/local/bin/python3 "/Users/jonasege/Desktop/Python/Web scraping/main.py"
  File "<stdin>", line 1
    /usr/local/bin/python3 "/Users/jonasege/Desktop/Python/Web scraping/main.py"
    ^
SyntaxError: invalid syntax
>>> 

我希望有人能帮助我。

python html 网页抓取 语法错误

评论

0赞 Klaus D. 12/25/2022
您必须在系统 shell () 中运行该命令,而不是在 Python REPL () 中运行该命令。$ >>>
0赞 CtrlZ 12/25/2022
显示的代码中没有语法错误

答:

0赞 Sergii 12/25/2022 #1

我想,你应该先阅读你的文件f,然后才把它传递给Beautiful Soup。像这样的东西:

with open('NRGI.html', 'r') as f:
    content = f.read()
    doc = BeautifulSoup(content, 'html.parser')