import requests import re from random import choice ua=[ 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0', 'Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.9.168 Version/11.50', ] url='https://sports.qq.com/' headers={'User-Agent':choice(ua)} result=requests.get(url,headers=headers) #print(result.text) #根据源代码进行匹配正则可在线测试 '<li><a target="_blank" href="https://new.qq.com/omn/20211110/20211110A050DQ00.html" class=" bold">11日视频直播12场NBA比赛 篮网湖人勇士出战</a></li>' #编写正则表达式,用req来接收 req=r'<li><a target="_blank" href=".+?" class=".*?">(.+?)</a></li>' #正则里的查找所有的使用方法 放入编写的正则和用正则来提取的信息 date=re.findall(req,result.text) #遍历查找到的结果 并打印 for i in date: print(i,end='\n')
#################################
声明!!!!!不要一直尝试正则语法的正确性,因为每尝试一次都会造成访问的新增,次数多了很可能会被服务器封掉!!!切记尝试好正则,可以正确提取后再去使用,避免造成不必要的麻烦