【发布时间】:2021-12-21 00:13:40
【问题描述】:
在位置 3 找到链接(名字是 1)。按照那个链接。重复此过程 4 次。答案是您检索到的姓氏。 姓名序列:Fikret Montgomery Mhairade Butchi Anayah
我的代码:
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
import ssl
count=0
conec=list()
conec2=list()
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode=ssl.CERT_NONE
class linker():
def conectar(self,n,u):
url = u
html = urllib.request.urlopen(url, context=ctx).read()
soup = BeautifulSoup (html,'html.parser')
tags = soup('a')
for tag in tags:
link=tag.get('href', None)
conec.append(link)
new_link=conec[n-1]
return new_link
def new_page(self,n,u):
url= u
html = urllib.request.urlopen(url, context=ctx).read()
soup = BeautifulSoup (html,'html.parser')
tags = soup('a')
for tag in tags:
link=tag.get('href', None)
conec2.append(link)
new_link2=conec2[n-1]
return new_link2
count=int(input('Enter count: '))
n=int(input('Enter position: '))
x=linker()
while count!=0:
u='http://py4e-data.dr-chuck.net/known_by_Fikret.html'
u=x.conectar(n,u)
a=x.new_page(n,u)
count-=1
print(a)
输出:
Enter count: 4
Enter position: 3
http://py4e-data.dr-chuck.net/known_by_Mhairade.html
只显示直到Mhairade,我尝试了一堆东西来获得其他但没有成功。
【问题讨论】:
标签: python ssl beautifulsoup urllib