在本文中,我们将带你了解2021-03-10Python批量下载文献PDF在这篇文章中,我们将为您详细介绍2021-03-10Python批量下载文献PDF的方方面面,并解答如何用python批量下载
在本文中,我们将带你了解2021-03-10 Python 批量下载文献PDF在这篇文章中,我们将为您详细介绍2021-03-10 Python 批量下载文献PDF的方方面面,并解答如何用python批量下载文献常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的2021-1-26~~2021-2-5本周学习内容、Autodesk AutoCAD 2021 for mac(cad 2021) v2021激活版、CAD 2021 安装失败,怎么完全彻底卸载删除清理干净 CAD 2021 各种残留注册表和文件?、Cve-2021-1675 or cve-2021-34527?。
本文目录一览:- 2021-03-10 Python 批量下载文献PDF(如何用python批量下载文献)
- 2021-1-26~~2021-2-5本周学习内容
- Autodesk AutoCAD 2021 for mac(cad 2021) v2021激活版
- CAD 2021 安装失败,怎么完全彻底卸载删除清理干净 CAD 2021 各种残留注册表和文件?
- Cve-2021-1675 or cve-2021-34527?
2021-03-10 Python 批量下载文献PDF(如何用python批量下载文献)
# -*- coding: utf-8 -*- """ Created on Mar 10 21:22:22 2021 @author: kimol_love & solar2030 >>>>>>>> This code is designed based on kimol_love's code in his blog, https://blog.csdn.net/kimol_justdo/article/details/112996678?spm=1001.2014.3001.5501 Say thanks to him. Here, a 【for】 command was used so that we can downloading a series of papers by on-click. All we need to prepare is a text file including the lists of paper titles. And at the same time, I solved a bug related to '/' in paper titles. It can trouble troubles because '/' cannot be used in filenames. Using 【str.replace】command, we can replace '/'s with '_', for example, the bug then can be fixed. >>>>>>>> """ import os import time import requests from bs4 import BeautifulSoup from tkinter.filedialog import askopenfilename import matplotlib.pyplot as plt import numpy as np path_and_name = askopenfilename(title='Paper lists: title or doi', filetypes=[('TXT', '*.txt')], initialdir='D:\\') data = [] # Data loading process: # I. enumerate sequence,start from 0, rows stands for elements in lists. # II. open txt,read data # III. data lines:In CHI760E txt format, first data appears at 31th line. with open(path_and_name)as txt_file: line = txt_file.readlines() for i, rows in enumerate(line): if i in range(0, len(line)): data.append(rows) print(data[0]) def search_article(artName): ''' 搜索论文 --------------- 输入:论文名 --------------- 输出:搜索结果(如果没有返回"",否则返回PDF链接) ''' url = 'https://www.sci-hub.ren/' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2', 'Accept-Encoding': 'gzip, deflate, br', 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': '123', 'Origin': 'https://www.sci-hub.ren', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1'} data = {'sci-hub-plugin-check': '', 'request': artName} res = requests.post(url, headers=headers, data=data) html = res.text soup = BeautifulSoup(html, 'html.parser') iframe = soup.find(id='pdf') if iframe == None: # 未找到相应文章 return '' else: downUrl = iframe['src'] if 'http' not in downUrl: downUrl = 'https:' + downUrl return downUrl def download_article(downUrl): ''' 根据论文链接下载文章 ---------------------- 输入:论文链接 ---------------------- 输出:PDF文件二进制 ''' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2', 'Accept-Encoding': 'gzip, deflate, br', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1'} res = requests.get(downUrl, headers=headers) return res.content def welcome(): ''' 欢迎界面 ''' os.system('cls') title = ''' _____ _____ _____ _ _ _ _ ____ / ____|/ ____|_ _| | | | | | | | _ \ | (___ | | | |______| |__| | | | | |_) | \___ \| | | |______| __ | | | | _ < ____) | |____ _| |_ | | | | |__| | |_) | |_____/ \_____|_____| |_| |_|\____/|____/ ''' print(title) if @R_301_3975@ == '__main__': # while True: I=[] for ii in range(len(data)): welcome() #request = input('请输入URL、PMID、DOI或者论文标题:') request = data[ii].strip() title=request.replace("/", "_") print('搜索中...') downUrl = search_article(request) if downUrl == '': print('未找到相关论文,请重新搜索!') I.append('0') else: print('论文链接:%s' % downUrl) print('下载中...') pdf = download_article(downUrl) #文献存储目录 D:\doc_E\papers\ with open('D:\doc_E\papers\%s.pdf' % title, 'wb') as f: f.write(pdf) print('---下载完成---') I.append('1') time.sleep(0.8) print('下载完成统计: %s', I)
2021-1-26~~2021-2-5本周学习内容
本周学习内容
一、CSS选择器 二、git安装使用 三、定位属性 四、博文尚美案例
1、 CSS选择器:标签名选择器;标签选择器位于文档窗口下的状态栏最左边,div{color:red};就是标签选择器 ,标签选择器的作用:快速选择网页中的元素。
类选择器:若要为相同的标签赋予不同的CSS样式就应使用类选择器.header{ };.header .logo{ };.header .nav{}
ID选择器:
(如:id=“name”,id=“name_txt”)ID选择器和类选择器相似,不同的是,ID选择器不能复用。在一个XHTML文档中,一个ID选择器只能把其CSS样式指定给一个标签。
后代选择器:1、后代选择器和子元素标签都可以使用标签名称/id名称/类名称等作为选择器,2、后代选择器和子元素标签都可以使用标签名称/id名称/类名称等作为选择器
子选择器:
1.连接符号:空格作为连接符号;“>” 作为连接符号
2.选中标签范围:后代选择器会选中指定标签中,所有的特定后代标签,也就是会选中儿子,孙子,只有放到标签中的特定标签都能选中;子元素选择器只会选中指定标签中,所有特定的直接标签,也就是只会选中特定的儿子标签
2、 Git的安装和使用,sourcetree的安装,码云的上传更改和克隆运用学习。
3、 研究定位属性,position属性值有relative、absolute、fixed、sticky、static。
1、absolute:生成绝对定位的元素,相对于 static 定位以外的第一bai个父元素进行定位。
2、fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。(元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。)
3、relative:生成相对定位的元素,相对于其正常位置进行定位。
4、static:默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
5、sticky:盒位置根据正常流计算,然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位。在所有情况下(即便被定位元素为table 时),该元素定位均不对后续元素造成影响
5、独立完成博文尚美案例,小组完成博文尚美案例
Autodesk AutoCAD 2021 for mac(cad 2021) v2021激活版
哪里可以下载最新的AutoCAD 2021 mac版?cad 2021 mac最新版已在MacW.com隆重上线!AutoCAD 2021mac版是一款可以在Macos系统上运行的设计绘图软件,主要用于二维绘图、详细绘制、设计文档和基本三维设计。CAD mac激活版功能强大,通过它您可以进行快速制图,被广泛应用于机械设计、工业制图、工程制图、土木建筑、装饰装潢、服装加工等多个行业领域。
请断开网络连接再进行破解软件!!
地址:https://www.macw.com/mac/1907.html
CAD 2021 安装失败,怎么完全彻底卸载删除清理干净 CAD 2021 各种残留注册表和文件?
CAD 2021 卸载工具,完全彻底删除干净 CAD 2021 各种残留注册表和文件。CAD 2021 安装失败,怎么完全彻底删除清理干净 CAD 2021 各种残留注册表和文件呢?有些同学想把 CAD 2021 重新安装,但是 CAD 2021 安装失败显示失败,有时 CAD 2021 安装到一半就显示失败,然后会问 CAD 2021 无法重装是怎么回事。那么 CAD 2021 安装失败的原因是什么呢?如何才能把 CAD 2021 卸载干净呢?有人说只要把 CAD 2021 注册表 7d2f 删除就可以了,但是有的同学找到了 CAD 2021 注册表 7d2f 也删除了,但是 CAD 2021 再次安装失败。还有的同学直接重装系统,但是重装系统后 CAD 2021 仍然无法安装。还有的同学直接把 CAD 2021 的程序文件删除,重装 CAD 2021 的时候会显示已安装。那么 CAD 2021 卸载不干净无法重装的原因到底是什么呢?答案可能不是唯一!
CAD 2021 提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在 win 7 或者 win 10 系统下安装 CAD 2021 失败提示 CAD 2021 安装未完成,某些产品无法安装;也有时候想重新安装 CAD 2021 的时候会出现本电脑 windows 系统已安装 CAD 2021,你要是不留意直接安装 CAD 2021,只会安装 CAD 2021 的附件或者直接提示安装失败,CAD 2021 是安装不上的。这种原因就是大家在之前卸载 CAD 2021 时没有把 CAD 2021 残留注册表信息删除或者是因为 C++ 版本不对。下面我来教大家如何把 CAD 2021 强力卸载掉然后重新安装,最后完美安装运行 CAD 2021,如果纯手工删除 CAD 2021 会有很多条注册表记录要删。
CAD 2021 没有按照正确方式卸载,导致 CAD 2021 安装失败。楼主也查过网上关于如何解决 CAD 2021 安装失败的一些文章,是说删除几个 CAD 2021 文件和 CAD 2021 软件注册表就可以解决 CAD 2021 安装失败的问题,实际的情况并没有这么简单,导致 CAD 2021 安装失败的原因有很多种。CAD 2021 安装时产生了几万条注册表,想要彻底卸载 CAD 2021 软件再重新安装 CAD 2021 就有几万条 CAD 2021 注册表要删除,非人力所能为。现在虽然 360 或者其他一些卸载软件提供了强力卸载 CAD 2021 的工具,可以将 CAD 2021 注册表和一些 CAD 2021 目录的 CAD 2021 残留信息删除,但仍不能确保将 CAD 2021 所有相关 dll 程序文件、exe 可执行文件和注册表全部彻底删除干净。CAD 2021 安装失败还和 C++ 版本问题有关,因为每个版本的 CAD 2021 都是基于一定版本的 C++ 版本而开发的,如果是这种情况,重装系统 C++ 问题还是可能会存在的。安装成功后,如果缺少必要的 dll 动态链接库文件,也会导致 CAD 2021 启动和注册失败。上面说了这么多,只是几种 CAD 2021 安装失败最常见的情况。这里使用到一个 CAD 2021 卸载工具,专门用来解决卸载修复 CAD 2021 软件卸载安装失败的问题。CAD 2021 卸载工具会自动执行一系列问题的排查和修复,极大的节省了排除安装 CAD 2021 失败问题的时间。卸载之后,建议最好用 Autodesk 官方原始的安装包,压缩包的常常会缺少一些组件也可能导致安装失败,安装时还要使用 Administrator 帐户进行安装。
Autodesk 卸载工具是专门为了针对 Autodesk 类软件卸载不干净而导致 Autodesk 安装失败问题进行研发的 Autodesk 一键卸载工具。现在虽然 360 或一些卸载软件提供了强力卸载 Autodesk 的工具,可以将 Autodesk 注册表和一些 Autodesk 目录的 Autodesk 残留信息删除,但仍不能确保将 Autodesk 所有相关程序文件和注册表全部彻底删除。也查过网上关于如何卸载 Autodesk 的一些文章,是说删除几个 Autodesk 文件和 Autodesk 软件注册表就可以了,情况并没有这么简单。Autodesk 安装时产生了几万条注册表,想要彻底卸载 Autodesk 软件,就有几万条 Autodesk 注册表要删,非人力所能为。Autodesk 安装失败还和 C++ 版本问题有关,因为每个版本的 Autodesk 都是基于一定版本的 C++ 版本而开发的。上面说了这么多,只是两种最常见的情况。这里介绍一个 Autodesk 卸载工具,专门用来解决卸载修复 Autodesk 类软件卸载安装失败的问题。Autodesk 卸载工具会自动执行一系列问题的排查和修复,极大的节省了排除安装 Autodesk 失败问题的时间。
AUTO Uninstaller 更新下载地址
地址一 (腾讯微云)
地址二 (百度网盘) 提取码:dnn5
地址三 (直接下载)
解决方法:
1、选择想要卸载的软件,比如 CAD,其他的 autodesk 软件也是一样的操作
2、选择 autodesk CAD 的版本
3、点击 “开始卸载 & 修复” 按钮,等他提示卸载结束的对话框
4、卸载后重新安装 autodesk CAD 软件、可以愉快的使用了
Cve-2021-1675 or cve-2021-34527?
Cve-2021-1675 or cve-2021-34527?
Detailed analysis and exploitation of windows print spooler 0day vulnerability
2021 年 6 月 29 号:深信服安全研究员在 Github 上分布了名为《
PrintNightmare (CVE-2021-1675): Remote code execution in Windows Spooler Service》相关 POC 和漏洞信息
2021 年 6 月 30 号:安全研究员 @cube0x0 在 github 上分布了使用
2021 年 7 月 1 号:安全研究员 @cube0x0 在 github 更新了 C# Implementation of CVE-2021-1675 的 EXP。
exp:
https://github.com/cube0x0/CVE-2021-1675
1. 本地提权复现
使用的是
https://github.com/hlldz/CVE-2021-1675-LPE
环境为:
复现不难,
执行漏洞利用时,需要将 DLL 路径作为漏洞利用的第一个参数。就可以了!
CVE-2021-1675-LPE.exe PAYLOAD_DLL_PATH
2. 远程 RCE 复现
使用的是
https://github.com/cube0x0/CVE-2021-1675
环境为:
攻击主机:WIN10 域普通用户 text 域内主机
攻击主机:windows server 2019 域控(DC)
按照https://github.com/cube0x0/CVE-2021-1675
的 smb 设置方法,在域内一台主机上提供匿名访问权限的共享文件
把恶意的 DLL 放进分享目录并允许匿名访问,在域控或目标主机上必须能直接获取到文件。
否则:
报错
Error: code: 0x5 - rpc_s_access_denied
说明smb还不能匿名访问
这里使用的是 C# 版本的 EXP 来进行演示利用
在 DC 对应的文件夹中,我们可以看到
可以看到 Cobalt Strike 成功上线
防御方法
微软建议
确定 Print Spooler 服务是否正在运行
运行以下命令:
Get-Service -Name Spooler
如果 Print Spooler 正在运行或该服务未设置为禁用,请选择以下选项之一以禁用 Print Spooler 服务,或通过组策略禁用入站远程打印:
选项 1 - 禁用 Print Spooler 服务
如果禁用 Print Spooler 服务适合您的企业,请使用以下 PowerShell 命令:
Stop-Service -Name Spooler -Force
Set-Service -Name Spooler -StartupType Disabled
选项 2 - 通过组策略禁用入站远程打印
还可以通过组策略配置设置:
计算机配置 / 管理模板 / 打印机
禁用 “允许打印后台处理程序接受客户端连接:” 策略以阻止远程攻击。
限制 ACL
为驱动程序目录和所有子目录添加拒绝规则,防止 SYSTEM 帐户修改其内容。
$Path = "C:\Windows\System32\spool\drivers"
$Acl = (Get-Item $Path).GetAccessControl(''Access'')
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule("System", "Modify", "ContainerInherit, ObjectInherit", "None", "Deny")
$Acl.AddAccessRule($Ar)
Set-Acl $Path $Acl
检测方法
EventID = ''11'' and Image like ''spoolsv.exe'' and TargetFilename like ''C:\Windows\System32\spool\drivers\x64\3\''
EventID 316Message INFO 316 NT AUTHORITY\SYSTEM 已添加或更新 Windows x64 Version-3 的打印机驱动程序 1234。文件:- UNIDRV.DLL, kernelbase.dll, 123.dll。无需用户操作。
本文分享自微信公众号 - 黑白天实验室(li0981jing)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
关于2021-03-10 Python 批量下载文献PDF和如何用python批量下载文献的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于2021-1-26~~2021-2-5本周学习内容、Autodesk AutoCAD 2021 for mac(cad 2021) v2021激活版、CAD 2021 安装失败,怎么完全彻底卸载删除清理干净 CAD 2021 各种残留注册表和文件?、Cve-2021-1675 or cve-2021-34527?的相关知识,请在本站寻找。
本文标签: