├── Dailysafety.py ├── README.md └── media └── 16352501778141 ├── 16352501849657.jpg └── 16352503936387.jpg /Dailysafety.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | #!/usr/bin/python 3 | 4 | import requests 5 | from bs4 import BeautifulSoup 6 | import urllib3 7 | urllib3.disable_warnings() 8 | import datetime 9 | 10 | headers = { 11 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0", 12 | "Content-Type": "application/x-www-form-urlencoded", 13 | } 14 | 15 | url = 'https://forum.ywhack.com/forum-59-1.html' 16 | try: 17 | 18 | req = requests.get(url, headers=headers, verify=False, timeout=10) 19 | req.encoding = req.apparent_encoding 20 | soup = BeautifulSoup(req.text, "html.parser") 21 | box = soup.find('table',id="forum_59") 22 | 23 | list = BeautifulSoup(str(box), "lxml") 24 | 25 | pieces = list.findAll('tbody') 26 | print('#日报推送 ' + str(datetime.datetime.now().strftime("%Y-%m-%d")) + '\n') 27 | i = 0 28 | for piece in pieces: 29 | title = piece.find('div', class_='header_title').text.strip() 30 | url = piece.find('div', class_='header_title').a['href'] 31 | tag = piece.find('span', class_='badge badge-tag').text 32 | for div in piece.find('div', class_='header_text'): 33 | fanyi = div[:-2].strip() 34 | break 35 | if title == fanyi: 36 | print(title + '\n' + url + ' · ' + tag + '\n') 37 | else: 38 | print(title + '\n' + url + ' · ' + tag + '\n' + fanyi + '\n') 39 | i = i + 1 40 | if i >= 6: 41 | break 42 | except Exception as e: 43 | print(e) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dailysafety 2 | 3 | 每天安全早读获取 - - 4 | 5 | Dailysafety.py 旨在每日从棱角社区 [[攻防日报](https://forum.ywhack.com/forum-59-1.html)] 板块获取最新动态。 6 | 7 | ## 使用方式: 8 | ```bash 9 | python3 Dailysafety.py 10 | ``` 11 | 12 | ## 样式: 13 | 14 | ![](media/16352501778141/16352501849657.jpg) 15 | 16 | 获取后即可复制至微信聊天窗口进行发送: 17 | 18 | ![](media/16352501778141/16352503936387.jpg) -------------------------------------------------------------------------------- /media/16352501778141/16352501849657.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EdgeSecurityTeam/Dailysafety/1fb53a5d8b800dabe0b6bc92672ef1c69275c0ee/media/16352501778141/16352501849657.jpg -------------------------------------------------------------------------------- /media/16352501778141/16352503936387.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EdgeSecurityTeam/Dailysafety/1fb53a5d8b800dabe0b6bc92672ef1c69275c0ee/media/16352501778141/16352503936387.jpg --------------------------------------------------------------------------------