スクレイピングもといプログラミング超初心者が初投稿してみました。スクレイピングに興味があり、手はじめにWikipediaに挑んでみました。練習なので多めに見てください・・・
nearby_town.py
import urllib
import requests
from bs4 import BeautifulSoup
busho=input("好きな市町村を入力してください:")
url="https://ja.wikipedia.org/wiki/" + urllib.parse.quote_plus(busho, encoding='utf-8')
#URLからhtmlデータを取得
instance = requests.get(url)
# BeautifulSoupで扱えるようにする
soup = BeautifulSoup(instance.text, "html.parser")
#BeautifulSoup形式をListに変換
soup_list=soup.select(".")
j=0
for img in soup_list:
j+=1
str_img=str(img)
if "位置図" in str_img:
break
location=soup_list[j]
linkss = location.find_all('a')
location_link=[]
location_link.append(linkss[0].attrs['href'])
lurl = 'https://ja.wikipedia.org/' + location_link[-1]
print(lurl)
結果
好きな市町村を入力してください:横浜市
https://ja.wikipedia.org//wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E5%9F%BA%E7%A4%8E%E8%87%AA%E6%B2%BB%E4%BD%93%E4%BD%8D%E7%BD%AE%E5%9B%B3_14100.svg