我正在测试我的服务器中实现的 ddos 防护功能(这是必要的)。目前,我有一个可怕的循环来发出多个 Tor 请求,每个请求都有自己的身份。
os.system("taskkill /f /im tor.exe")
os.startfile("C:/Tor/Browser/TorBrowser/Tor/tor.exe")
session = requests.session()
session.proxies = {}
session.proxies['http'] = 'socks5h://localhost:9050'
session.proxies['https'] = 'socks5h://localhost:9050'
Run Code Online (Sandbox Code Playgroud)
现在我想要多线程以获得更快的速度,因为每个 Tor 连接需要很长时间才能加载。
如果我搜索如何运行多个tor实例,我会得到有关如何从tor浏览器本身执行此操作的信息,而不是如何以编程方式执行此操作,有没有一种方法可以专门在windows python3上执行此操作?
任何帮助表示赞赏
我通过下面的代码序列化文件,然后通过winsocks发送它,这对于文本文件可以正常工作,但是当我尝试发送jpg时,字符串包含\ 0作为某些字符元素,因此套接字仅发送部分字符串,认为\ 0是结尾,我正在考虑用其他方式替换\ 0,但是说我用'xx'替换了它,然后又在另一端替换了它,如果文件自然出现了'xx'怎么办走开?当然,我可以制作一个大的,不太可能的序列,但这会使文件膨胀。
任何帮助表示赞赏。
char* read_file(string path, int& len)
{
std::ifstream infile(path);
infile.seekg(0, infile.end);
size_t length = infile.tellg();
infile.seekg(0, infile.beg);
len = length;
char* buffer = new char[len]();
infile.read(buffer, length);
return buffer;
}
string load_to_buffer(string file)
{
char* img;
int ln;
img = read_file(file, ln);
string s = "";
for (int i = 1; i <= ln; i++){
char c = *(img + i);
s += c;
}
return s;
}
Run Code Online (Sandbox Code Playgroud)