少女祈祷中...

防止CSDN登录复制小技巧

CSDN或者一些其他的网站也许会设置登录才可以复制的功能。但登录非常费时间,而且也不想注册一个用户。怎么办呢?可以按照以下的步骤来:

前提:拥有Java编译环境或python编译环境

一、复制网页元素

如果你浏览器用的是Edge或者chrome,就可以在网页中右键,点击检查,就可以查看网页元素。

然后我们可以选择一块想要复制的区域。调试页面左上方的工具就可以选中

我们可以发现已经在右侧的代码中选中了这块网页元素

此时对这块代码右键复制元素即可。

二、使用脚本

接下来打开Java编译器或python编译器,新建一个Java文件或python文件。

如果使用Java,那么就在Java文件中添加如下内容(文件名需要为Main.java):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder b = new StringBuilder();
try (BufferedWriter writer = new BufferedWriter(new FileWriter("out.txt"))) {
String line = scanner.nextLine();
boolean skip = false;
while(!line.equals(";"))
{
for(int i = 0;i < line.length();i++)
{
char c = line.charAt(i);
if(c == '<')
skip = true;
if(!skip)
b.append(c);
if(c == '>')
skip = false;
}
b.append("\n");
line=scanner.nextLine();
}
writer.write(b.toString());
System.out.println("Successfully output to out.txt");
} catch (IOException e) {
e.printStackTrace();
}
scanner.close();
}
}

如果使用python,那么就需要在文件中添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
with open("out.txt", "w") as writer:
b = ""
line = input()
skip = False
while line != ";":
for c in line:
if c == '<':
skip = True
if not skip:
b += c
if c == '>':
skip = False
b += "\n"
line = input()
writer.write(b)

print("Successfully output to out.txt")

然后运行这段代码。在控制台中输入你刚刚从网页中复制的网页元素,它就会帮你自动提取出有用的文字。

**注意:**在输入完毕后,你需要额外再输入一行只包含";"的文本。输入这一行后就代表结束输入。

这个时候就会发现刚刚复制的内容已经被输出在了out.txt中: