git-svn-id: svn://192.168.0.12/source@118 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
@@ -1657,5 +1657,63 @@ void SCrawler::setProxy()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
QFile file("proxy.txt");
|
||||||
|
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
|
||||||
|
{
|
||||||
|
QVector <QStringList> vecProxy;
|
||||||
|
while (!file.atEnd())
|
||||||
|
{
|
||||||
|
QString str = QString(file.readLine());
|
||||||
|
if (str.isEmpty()) continue;
|
||||||
|
vecProxy.push_back(str.split(","));
|
||||||
|
}
|
||||||
|
if (vecProxy.size() > 0)
|
||||||
|
{
|
||||||
|
QStringList strList = vecProxy.at(rand()%vecProxy.size());
|
||||||
|
switch(strList.size())
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
cout << "p : " << strList.at(0).toStdString() << endl;
|
||||||
|
QNetworkProxy::setApplicationProxy(*(new QNetworkProxy(QNetworkProxy::HttpProxy,strList.at(0))));
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
cout << "p : " << strList.at(0).toStdString() << endl;
|
||||||
|
QNetworkProxy::setApplicationProxy(*(new QNetworkProxy(QNetworkProxy::HttpProxy,strList.at(0),strList.at(1).toInt())));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
QFile file("proxy.txt");
|
||||||
|
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
|
||||||
|
{
|
||||||
|
QVector <QStringList> vecProxy;
|
||||||
|
while (!file.atEnd())
|
||||||
|
{
|
||||||
|
QString str = QString(file.readLine());
|
||||||
|
if (str.isEmpty()) continue;
|
||||||
|
vecProxy.push_back(str.split(","));
|
||||||
|
}
|
||||||
|
if (vecProxy.size() > 0)
|
||||||
|
{
|
||||||
|
QStringList strList = vecProxy.at(rand()%vecProxy.size());
|
||||||
|
switch(strList.size())
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
cout << "p : " << strList.at(0).toStdString() << endl;
|
||||||
|
QNetworkProxy::setApplicationProxy(*(new QNetworkProxy(QNetworkProxy::HttpProxy,strList.at(0))));
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
cout << "p : " << strList.at(0).toStdString() << endl;
|
||||||
|
QNetworkProxy::setApplicationProxy(*(new QNetworkProxy(QNetworkProxy::HttpProxy,strList.at(0),strList.at(1).toInt())));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user