В настоящее время я создаю программу, которая анализирует википедию для отображения гор страны на карте.
Мне удалось найти интересующий URL, однако у меня возникли проблемы с перенаправлением нановый URL (где лежат все нужные данные).
Любые предложения, включая использование других библиотек, приветствуются !!
import requests
from bs4 import BeautifulSoup
from csv import writer
import urllib3
#Requests country name from user
user_input=input('Enter Country:')
fist_letter=user_input[0:1].upper()
country=fist_letter+user_input[1:] #takes the country name and capatalizes
the first letter
#Request response for wikipedia parse
response=requests.get('https://en.wikipedia.org/wiki/Category:
Lists_of_mountains_by_country')
bs=BeautifulSoup(response.text,'html.parser')
#country query
for content in bs.find_all(class_='mw-category')[1]:
category_letter=content.find('h3')
#Locates target category to find the country of interest
if fist_letter in category_letter:
country_lists=category_letter.find_next_sibling('ul')
#Locates the country of interest from the lists of countries in target
#category
target=country_lists.find('li',text="List of mountains in
"+str(country))
#Grabs the link which will redirect to the page containing the list of
#mountains for the country of interest.
target_link=target.find('a')
link=target_link.get('href')
new_link='https://enwikipedia.org'+link
#Attempts to redirect to the target link
new_response=requests.get(new_link)
BS=BeautifulSoup(new_response.text,'html.parser')
mountain_list=content.find('tbody')
print(mountain_list)
else:
pass