IndentationError: unexpected indent while web scraping using Selenium and Python

IndentationError: unexpected indent while web scraping using Selenium and Python

我想获取每场比赛的 ID 号并将其保存在文本文件中?

from selenium import webdriver
from bs4 import BeautifulSoup

url = "http://vip.win007.com/history/Odds_big.aspx?date=2020-8-1"
driver = webdriver.Chrome()
driver.get(url)
soup = BeautifulSoup(driver.page_source, 'html.parser')

container0 = soup.find_all("odds", {"match": "id"})
print container0

with open('c:/logs/kellyrate.txt','a') as kellyrate:
kellyrate.write(container0 + "\n")

在 运行 脚本之后:

>>>IndentationError: unexpected indent

谁能帮我解决问题?

在 python 中,您必须在“:”之后正确缩进语句。 变化

with open('c:/logs/kellyrate.txt','a') as kellyrate:
kellyrate.write(container0 + "\n")

with open('c:/logs/kellyrate.txt','a') as kellyrate:
    kellyrate.write(container0 + "\n")

这个错误信息...

IndentationError: unexpected indent

...表示您的代码块中存在缩进错误。


Python 缩进

Indentation 是指代码行开头的 space。 Python 使用缩进来表示代码块。


这个用例

在您的程序中,代码行:

kellyrate.write(container0 + "\n")

充当代码块,将针对 c:/logs/kellyrate.txt 中的每一行进行迭代。所以你需要缩进这行代码:

  • tab字符
  • 空白space个字符

因此您的有效代码块将是:

with open('c:/logs/kellyrate.txt','a') as kellyrate:
    kellyrate.write(container0 + "\n")