# playwright的page.route的使用: https://juejin.cn/post/7436048717331496999
# 关于 page.route("**/*", handle_request) 中的 2b **/* 到底什么意思
# 1. 首先 不论是里面的 ** 还是 * ,都不是代表任意字符!!! 不要认为*或**能匹配url中的任意字符
# 2. ** 能匹配多级目录,也就是多个/分割的路径,比如 https://www.douyin.com/** 能匹配到 https://www.douyin.com/video/7483075872082185530
# 但它只能代表完整的目录 比如 https://www.douyin.com/vi** 就不能匹配到 https://www.douyin.com/video/7483075872082185530,
# 因为替代的不是完整的路径,有其他的字符
# 3. *代表单级目录下的任意字符,也就是两个/之间的字符,不能跨/使用这个,
# 比如 https://www.douyin.com/video/7* 能匹配到 https://www.douyin.com/video/7483075872082185530
# 但如果使用https://www.douyin.com/vi*则不行,因为跨/了
# 4. ?之后的路径参数也需要按规则匹配才能正确拦截,且不论是?还是后面的参数字符,都看作一个单级路径中的普通字符
# 比如 **/*.jpeg 不能匹配到 https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_3795_3033762272.jpeg?from=2956013662,而**/*jpeg*可以
# 文档中的介绍:https://playwright.dev/docs/network