cayu52pj 发表于 2023-7-26 11:40

【菜鸟】用python写的一段过滤谷歌浏览器书签失效的网址

最近刚学习python,属于菜鸟级别的,于是打算写了个简单的书签过滤器,根据request模块请求,删除404的网址
版本:python 3.9
库:request,re

# 过滤失效的谷歌浏览器书签
import re
import requests

# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。

def main_start():
    new_file = open('./整理后的书签文件.html', mode='w', encoding='utf-8')

    new_file2 = open('./失效的书签文件.bed.html', mode='w', encoding='utf-8')
    # 字符匹配
    preg_match = re.compile('A HREF=".*ADD_DATE')

    preg_match_github = re.compile('github')

    filter_html = ''
    bed_html = ''
    with open('./谷歌浏览器导出的书签文件', encoding='utf-8') as bookmark:
      num = 0
      for item in bookmark.readlines():
            if num == 10:
                break
            str_match = preg_match.search(item)
            if str_match != None:
                group_str = str_match.group()
                group_str = group_str.replace('A HREF="', '')
                group_str = group_str.replace('" ADD_DATE', '')
                print(f' 开始请求:{group_str}')
                try:
                  github_search = preg_match_github.search(group_str)
                  if github_search != None:
                        filter_html += item + '\n'
                  else:
                        rr = requests.get(group_str, timeout=5)
                        if rr.status_code == 404:
                            bed_html += group_str + '\n'
                            print(f'{group_str} 这个网址失效啦!')
                        else:
                            filter_html += item + '\n'
                            print(f' 成功响应:{group_str}')
                except:
                  bed_html += group_str + '\n'
                  print(f'except:{group_str} 这个网址失效啦!')
            else:
                filter_html += item + '\n'

      new_file.write(filter_html)
      new_file2.write(bed_html)


# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':
    main_start()



cayu52pj 发表于 2023-7-26 19:31

cenyj 发表于 2023-7-26 16:46
大佬python有详细的学习方法么

推荐这书:https://note.youdao.com/s/IsyHNKIQ入门简单

网上资源挺多的,在于多练习,多写码。 做编程题目,都可以很快入门:lol

sfkj168 发表于 2023-7-26 14:13

比较使用谢谢分享

elitest 发表于 2023-7-26 15:00

谢谢分享,支持!

Keran510 发表于 2023-7-26 16:37

感谢大佬分享{:1_893:}

cayu52pj 发表于 2023-7-26 19:20

谢谢大家,一起学习{:1_893:}

cayu52pj 发表于 2023-7-31 09:52

Aekainal 发表于 2023-7-27 15:12
也面找不到了诶 显示什么服务器开小差 有木有备用网址嘞

我给个阿里云地址吧: https://www.aliyundrive.com/s/LosHGr9AibL
页: [1]
查看完整版本: 【菜鸟】用python写的一段过滤谷歌浏览器书签失效的网址