не понимаю, как перейти на следующую страницу, данная ссылка в теге привязки открывает что-то еще с помощью python beautifulsoup - PullRequest
0 голосов
/ 02 февраля 2019

хочу перейти на следующую страницу, чтобы просмотреть информацию о каждой компании, не понимая, как перейти на следующую страницу, так как ссылка не меняется.

я попробовал ссылку, указанную в теге привязки. Указан кодниже.

from bs4 import BeautifulSoup

import requests

r = requests.get('http://gidclodhika.com/company-lists/Automobile--Spares--and--Accessories/16')

soup = BeautifulSoup(r.text,'lxml')

links = soup.find('ul',{"id":"pagination"})

for count in range(1,4):
    for link in links.find_all('a',{"id":count}):

1 Ответ

0 голосов
/ 02 февраля 2019

Просто нужно взять href, а затем использовать запросы для перехода на следующую страницу.

from bs4 import BeautifulSoup
import requests

r = requests.get('http://gidclodhika.com/company-lists/Automobile--Spares--and--Accessories/16')

soup = BeautifulSoup(r.text,'lxml')


query_str_param = '?p=Automobile--Spares--and--Accessories&'
links = soup.find('ul',{"id":"pagination"})

for count in range(1,4):
    for link in links.find_all('a',{"id":count}):
        link_url = link['href']

        link_url = link_url.split('?')
        link_url.insert( 1, query_str_param)
        link_url = ''.join(link_url)
        r = requests.get(link_url)
        print (link_url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...