bs4循环停止中间的链接为什么



我有一个python脚本bs4 scraper,它从我从文本文件中提供的网络链接中抓取mp4播放器链接。循环正常运行,但在其中一个链接中停止。就像我在6个链接下面传递它一样,它们运行了3个,然后停止,没有任何错误。

这些是链接:链接1、链接2、链接3、链接4、链接5、链接6

这是我的代码:

from bs4 import BeautifulSoup
import requests
text_file = open(r"PythonAnime_Episodes_LinksLinks2.txt","r",encoding="utf-8")

num_link = 1
for a in text_file:
source = requests.get(text_file.readline())
soup = BeautifulSoup(source.text, 'lxml')

contener = soup.find('div', {'id': 'episode-watch-content'})
server_links = contener.find('ul', {'id': 'episode-servers'})
epi_link = server_links.find('a')['data-ep-url']
print(str(num_link) + '-' + str(epi_link))
num_link = num_link + 1

print('DONE')

需要帮助来了解问题在我的代码中的位置,它并不是所有6个都完整。

我稍微更改了您的代码,我希望这是您想要的结果:

from bs4 import BeautifulSoup
import requests
text_file = open(r"a.txt", "r")
num_link = 1
for line in text_file.readlines():
source = requests.get(line)
soup = BeautifulSoup(source.text, 'lxml')
contener = soup.find('div', {'id': 'episode-watch-content'})
server_links = contener.find('ul', {'id': 'episode-servers'})
epi_link = server_links.find('a')['data-ep-url']
print(str(num_link) + ' - ' + str(epi_link))
num_link = num_link + 1
print('DONE')

当我运行该程序时,它成功地打印了6个链接:

1 - https://moshahda.online/embed-fk3xtl0vsec3.html
2 - https://moshahda.online/embed-awer88vmgnx7.html
3 - https://moshahda.online/embed-50hnaf9p7qyq.html
4 - https://moshahda.online/embed-2gd52ruefqyt.html
5 - https://moshahda.online/embed-sz2mcl9r1nhz.html
6 - https://moshahda.online/embed-48u0cit7d0ef.html
DONE

最新更新