使用requests爬bing搜索结果中的标题和链接
def bing_search(name,site):
resl=[]
url=f'https://cn.bing.com/search?q={name} site:{site}'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0'}
res=get(url=url,headers=headers).text
title_pattern = compile('<a.target=..blank..target..(.*?)</a>')
link_pattern = compile('(?<=(a.target=._blank..target=._blank..href=.))(.*?)(?=(..h=))')
title=title_pattern.findall(res)
link=link_pattern.findall(res)
j=0
for i in title:
tbs=BeautifulSoup(i,'lxml')
resl.append([tbs.text.split('>')[1],link[j][1]])
j+=1
#for i in res:
# print(i,end='')
return resl
例如在b站搜华强买瓜,最后没有结果,返回空列表
看打印的html内容里有
但是如果自己手动搜能看到结果
如何解决