Python 如何跳过赢得';刮的时候不要打开?

Python 如何跳过赢得';刮的时候不要打开?,python,html,web-scraping,beautifulsoup,iteration,Python,Html,Web Scraping,Beautifulsoup,Iteration,我正试图为《资本主义》一节中的每一篇文章编写一个.txt文件。但是它在第7篇文章之后就停止了,因为第8篇文章的链接不会加载。那我怎么跳过呢 res = session.get('https://www.theschooloflife.com/thebookoflife/category/work/?index') soup = BeautifulSoup(res.text, 'lxml') sections = soup.select('section ') my_section = secti

我正试图为《资本主义》一节中的每一篇文章编写一个.txt文件。但是它在第7篇文章之后就停止了,因为第8篇文章的链接不会加载。那我怎么跳过呢

res = session.get('https://www.theschooloflife.com/thebookoflife/category/work/?index')
soup = BeautifulSoup(res.text, 'lxml')
sections = soup.select('section ')
my_section = sections[7]

cat = my_section.select('.category_title')[0].text
titles = [title.text for title in my_section.select('.title')]
links = [link['href'] for link in my_section.select('ul.indexlist a')]

path = '{}'.format(cat)
os.mkdir(path)

for n,(title,link) in list(enumerate(zip(titles,links), start=1)):
    # ...and then I make a numbered .txt file containing the text found in each link. Image below.

您没有提供最重要的部分:您得到的异常和负责url检索的代码。如果没有这一点,唯一的建议是将
for
正文包装为exception,如果出现与url检索相关的任何错误,则继续循环。假设您正在使用请求库(如
session.get
中所示),您应该得到如下结果:

对于列表中的n,(标题,链接)(枚举(zip(标题,链接),开始=1)):
尝试:
#…然后我创建一个编号的.txt文件,其中包含在每个链接中找到的文本。下图。
除requests.exceptions.RequestException外:
持续

requests.exceptions.RequestException
是requests模块的一般例外,您可以在此处找到更适合您的情况的例外:

您没有提供最重要的部分:您获得的异常和负责url检索的代码。如果没有这一点,唯一的建议是将
for
正文包装为exception,如果出现与url检索相关的任何错误,则继续循环。假设您正在使用请求库(如
session.get
中所示),您应该得到如下结果:

对于列表中的n,(标题,链接)(枚举(zip(标题,链接),开始=1)):
尝试:
#…然后我创建一个编号的.txt文件,其中包含在每个链接中找到的文本。下图。
除requests.exceptions.RequestException外:
持续
requests.exceptions.RequestException
是requests模块的一般例外,您可以在此处找到更适合您的情况的例外: