상태 보기 기능 추가
git-svn-id: svn://192.168.0.12/source@137 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
@@ -154,7 +154,8 @@ void SCrawler::saveResult(bool ok)
|
||||
{
|
||||
if (!ok)
|
||||
{
|
||||
std::cerr << "Failed loading";// << qPrintable(m_page->mainFrame()->url().toString());// << std::endl;
|
||||
cout << "Failed loading";// << qPrintable(m_page->mainFrame()->url().toString());// << std::endl;
|
||||
deleteProxy();
|
||||
emit finished();
|
||||
return;
|
||||
}
|
||||
@@ -202,6 +203,7 @@ void SCrawler::saveResult(bool ok)
|
||||
if (m_bError)
|
||||
{
|
||||
cout << "block";// block
|
||||
deleteProxy();
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1642,17 +1644,16 @@ void SCrawler::setProxy()
|
||||
{
|
||||
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() << ", " << strList.at(1).toStdString() << endl;
|
||||
cout << "p : " << strList.at(0).toStdString() << endl;
|
||||
|
||||
break;
|
||||
case 2:
|
||||
cout << "p : " << strList.at(0).toStdString() << ":" << strList.at(1).toStdString() << endl;
|
||||
QNetworkProxy::setApplicationProxy(*(new QNetworkProxy(QNetworkProxy::HttpProxy,strList.at(0),strList.at(1).toInt())));
|
||||
m_strProxyIP = strList.at(0);
|
||||
m_nProxyPort = strList.at(1).toInt();
|
||||
//QNetworkProxy::setApplicationProxy(*(new QNetworkProxy(QNetworkProxy::HttpProxy,"196.201.216.172",8088)));
|
||||
break;
|
||||
}
|
||||
@@ -1717,3 +1718,13 @@ void SCrawler::setProxy()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SCrawler::deleteProxy()
|
||||
{
|
||||
if (m_strProxyIP.isEmpty()) return;
|
||||
QSqlQuery sqlquery;
|
||||
QString strquery = "delete from Proxy where proxy = '" + m_strProxyIP + "' and port = " + QString::number(m_nProxyPort);
|
||||
if(sqlquery.exec(strquery.toUtf8()) == false)
|
||||
cout << "Error : " << strquery.toStdString() << endl;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user