Python通过改变url numb进入新页面

2024-04-26 05:04:06 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我需要使这个python代码循环页从1到5

('https://test.com/index/1')

如果他们有任何方法与硒,这将是凉爽的<;三 我是新来的

from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
import requests
import json
import csv
import time

html = urlopen('https://test.com/index/1')
bs = BeautifulSoup(html, 'html.parser')
images = bs.find_all('img', {'src':re.compile('.jpg')})
for image in images: 

    print(image['src'].split('/')[-1].split('_')[0])

Tags: fromhttpstestimageimportresrccom
2条回答

它和@Guy基本相同,但你也可以这样做

for num in range(1, 6):
    html = urlopen(f'https://test.com/index/%s'%num)
    bs = BeautifulSoup(html, 'html.parser')
    images = bs.find_all('img', {'src': re.compile('.jpg')})
    for image in images:
        print(image['src'].split('/')[-1].split('_')[0])

您可以在数字范围上循环添加并使用它们作为参数

for i in range(1, 6):
    html = urlopen(f'https://test.com/index/{i}')
    bs = BeautifulSoup(html, 'html.parser')
    images = bs.find_all('img', {'src': re.compile('.jpg')})
    for image in images:
        print(image['src'].split('/')[-1].split('_')[0])

相关问题 更多 >

    热门问题