हाय मुझे इस पायथन कोड लूप पेज को 1 से 5 तक बनाने की ज़रूरत है

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

अगर सेलेनियम के साथ उनका कोई भी तरीका अच्छा होगा <3 नया यह अजगर है

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])
0
Mydoo 16 अक्टूबर 2019, 11:42

2 जवाब

आप संख्याओं की सीमा पर लूप कर सकते हैं उन्हें पैरामीटर के रूप में उपयोग करें

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])
0
Guy 16 अक्टूबर 2019, 11:46
यह विधि मेरे लिए रेंज (1, 6) में काम नहीं करती है: यह केवल नंबर 1 + केवल प्रिंट पेज नंबर 1 दिखाती है, इसके साथ कोई मदद या सेलेनियम जैसी कोई चीज?
 – 
Mydoo
18 अक्टूबर 2019, 00:39
क्या आपने मेरे सभी कोड का उपयोग किया है या आपने केवल पहली पंक्ति ली है? आपको संख्या को पैरामीटर के रूप में उपयोग करने की आवश्यकता है, आपके कोड में इसे 1 के रूप में तय किया गया है।
 – 
Guy
18 अक्टूबर 2019, 09:03
हाँ, मैंने सभी कोड का उपयोग किया है काम नहीं किया क्षमा करें, यह नया है पायथन
 – 
Mydoo
19 अक्टूबर 2019, 21:10
शायद आप मुझे उदाहरण दे सकते हैं? मैंने @Guy कोड काम का इस्तेमाल किया लेकिन पेजों के लिए लूप नहीं किया + केवल इस कोड की तरह पेज नंबर 1 प्रिंट करें python for i in range(1, 6): html = urlopen(f'https://test.com/index/1{i}') क्या मुझे इस तरह नंबर एक रखना चाहिए? ^
 – 
Mydoo
19 अक्टूबर 2019, 21:14

यह ज्यादातर @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])
0
Akash Sharma 16 अक्टूबर 2019, 12:07