正则表达式返回结果为一个空列表,但应该没问题啊

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图 
# -*- coding:utf-8 -*-
import requests
import re
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.33"}
initial_url = "https://www.maoyan.com/board?timeStamp=1664269091472&channelId=40011&index=5&signKey=01ee1b111ef46bfad761c935edbfc84f&sVersion=1&webdriver=false"
afpage = requests.get(url=initial_url,headers=headers)
aspage = afpage.content.decode("utf-8")
print(aspage)
get_con = re.findall("title=\"(\S+?)\"",aspage)
print(get_con)
正则表达式运行结果为一个空列表
用正则表达式在线验证工具完全可以,并且我曾试过正则表达式处这样写:
"\"(.+?)\"\s.+?>"

找出所有在title属性里的影视名称

我测试了下,应该他们的服务器有什么机制限制,有时候返回302,有时候返回的内容不对

我这里运行你的代码是可以获得影视名称列表的。

img

afpage = requests.get(url=initial_url,headers=headers)
可能没有获取到你期望的内容

你的代码是没有问题的,触发了服务器的验证,获取到的html不一样

代码是对的。。