ich einen Kurs mache, die mich dies mit BeautifulSoup zu analysieren erfordert: http://python-data.dr-chuck.net/known_by_Fikret.htmlfolgenden Links in HTML mit BeautifulSoup
Die Anweisungen sind: Suchen Sie den Link an Position 3 (der erste Name ist 1). Folge diesem Link. Wiederholen Sie diesen Vorgang 4 mal. Die Antwort ist der Nachname, den Sie abrufen.
Dies ist der Code, den ich bisher habe:
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
import re
url = input('Enter - ')
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')
count = int(input('Enter count: '))
pos = int(input('Enter position: ')) - 1
urllist = list()
taglist = list()
tags = soup('a')
for i in range(count):
for tag in tags:
taglist.append(tag)
url = taglist[pos].get('href', None)
print('Retrieving: ', url)
urllist.append(url)
print('Last URL: ', urllist[-1])
Das ist mein Ausgang:
Retrieving: http://python-data.dr-chuck.net/known_by_Fikret.html
Retrieving: http://python-data.dr-chuck.net/known_by_Montgomery.html
Retrieving: http://python-data.dr-chuck.net/known_by_Montgomery.html
Retrieving: http://python-data.dr-chuck.net/known_by_Montgomery.html
Retrieving: http://python-data.dr-chuck.net/known_by_Montgomery.html
Last URL: http://python-data.dr-chuck.net/known_by_Montgomery.html
Dies ist die Ausgabe, die soll ich bekommen:
Retrieving: http://python-data.dr-chuck.net/known_by_Fikret.html
Retrieving: http://python-data.dr-chuck.net/known_by_Montgomery.html
Retrieving: http://python-data.dr-chuck.net/known_by_Mhairade.html
Retrieving: http://python-data.dr-chuck.net/known_by_Butchi.html
Retrieving: http://python-data.dr-chuck.net/known_by_Anayah.html
Last URL: http://python-data.dr-chuck.net/known_by_Anayah.html
Ich habe eine Weile daran gearbeitet, aber ich war immer noch nicht in der Lage, den Code richtig zu loopen. Ich bin neu im Codieren und ich suche nur nach Hilfe, um mich in die richtige Richtung zu lenken. Vielen Dank.