本来我是打算得到十个最火的图片 但是在加粗的地方出现了问题,得到的是空的数组(大概),我不太清楚应该怎么改,欢迎各位指正
def main():
baseurl = "https://stock.tuchong.com/topic?topicId=50344&from=%E7%B2%BE%E9%80%89%E5%9B%BE%E9%9B%86-%E4%B8%8B%E8%BD%BD%E6%8E%92%E8%A1%8C-%E5%AD%A3%E5%BA%A6%E6%A6%9C%E5%8D%95"
datalist = getDate(baseurl)
findImgSrc = re.compile(r'<a href="(.*?)">')
def getDate(baseurl):
datalist = []
html = askURL(baseurl)
** soup = BeautifulSoup(html,"html.parser")
link = re.findall(findImgSrc,str(soup))[10]
print(link)**
def askURL(baseurl):
head = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36"}
request = urllib.request.Request(baseurl,headers=head)
html = ""
try:
response = urllib.request.urlopen(request)
html = response.read().decode("utf-8")
except urllib.error.URLError as e:
if hasattr(e,"code"):
print(e.code)
if hasattr(e,"reason"):
print(e.reason)
return html
if __name__ =="__main__":
main()