当前位置:首页 > 代码 > 正文

怎么从源代码下载小说(如何从源代码下载视频)

admin 发布:2022-12-19 19:11 92


今天给各位分享怎么从源代码下载小说的知识,其中也会对如何从源代码下载视频进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

源代码小说txt全集免费下载

源代码 txt全集小说附件已上传到百度网盘,点击免费下载:

内容预览:

睁开眼睛的胡乐满脸都是诧异的神情,望着周围近千人群!

诺大的场地空间莫名的建筑构架,千百人中麦色皮肤、雪白皮肤、黑色皮肤说明了这些人的种族来历,更叫胡乐迷茫的是这些人的造型。

扎着围裙,手拿三明治带着眼睛的外国老婆婆,身穿艳妆手持高脚杯的美丽女郎,头染杂色手持匕首的不良少年……好像同自己一样,不明白为什么上一刻在做着事情,这一秒却跑到这个诡异的地方,脸上全然是说不出的不可思议!

正在受高等教育的胡乐从来不认为自己属于IQ低于正常范围的人,但这一刻他却傻了,慢慢的回忆着——从俩哥们家出来后就去了网吧,在一条偏僻小路转弯的时候看到了耀眼的光,接着,就眼前一黑,在睁开眼睛的时候,就来到这鬼地方了。

“不是被车撞了?难道……被那臭娘们绑架了?”胡乐自言自语的说着,尽管在不停的找可能性,但胡乐的心里仍感觉到了丝丝惶恐、不安。

大学校园的生活总是充满着青春的堕落,胡乐自然也就随波逐流。几个狗友在遇见某位高傲……

如何通过代码下载文件

用MFC的CInternetFile,CInternetSession,CHttpConnection等类,已知服务器名及文件路径,代码越简单越好。

以下是代码片段:

//Download http file through proxy

//--------------------------------------------------------------------------------

We can find details about Proxy Authentication and Sever Authentication methed in MSDN.

Just search for the keyword "INTERNET_OPTION_USERNAME".

Here I give a very simple example. It works in my project.

CString GeHttptFile(const char *url)

{

CString szContent;

char strProxyList[MAX_PATH], strUsername[64], strPassword[64];

//in this case "proxya" is the proxy server name, "8080" is its port

strcpy(strProxyList, "proxya:8080");

strcpy(strUsername, "myusername");

strcpy(strPassword, "mypassword");

DWORD dwServiceType = AFX_INET_SERVICE_HTTP;

CString szServer, szObject;

INTERNET_PORT nPort;

AfxParseURL(url, dwServiceType, szServer, szObject, nPort);

CInternetSession mysession;

CHttpConnection* pConnection;

CHttpFile* pHttpFile;

pConnection = mysession.GetHttpConnection(szServer,

INTERNET_FLAG_KEEP_CONNECTION,

INTERNET_INVALID_PORT_NUMBER,

NULL, NULL);

pHttpFile = pConnection-OpenRequest("GET", szObject,

NULL, 0, NULL, NULL,

INTERNET_FLAG_KEEP_CONNECTION);

//here for proxy

INTERNET_PROXY_INFO proxyinfo;

proxyinfo.dwAccessType = INTERNET_OPEN_TYPE_PROXY;

proxyinfo.lpszProxy = strProxyList;

proxyinfo.lpszProxyBypass = NULL;

mysession.SetOption(INTERNET_OPTION_PROXY, (LPVOID)proxyinfo, sizeof(INTERNET_PROXY_INFO));

pHttpFile-SetOption(INTERNET_OPTION_PROXY_USERNAME, strUsername, strlen(strUsername)+1);

pHttpFile-SetOption(INTERNET_OPTION_PROXY_PASSWORD, strPassword, strlen(strPassword)+1);

pHttpFile-SendRequest(NULL);

DWORD nFileSize = pHttpFile-GetLength();

LPSTR rbuf = szContent.GetBuffer(nFileSize);

UINT uBytesRead = pHttpFile-Read(rbuf, nFileSize);

szContent.ReleaseBuffer();

pHttpFile-Close();

delete pHttpFile;

pConnection-Close();

delete pConnection;

mysession.Close();

return szContent;

}

bool SaveUrl(LPCTSTR url, LPCTSTR filename)

{

HINTERNET hNet = ::InternetOpen("Outlook",

PRE_CONFIG_INTERNET_ACCESS,

NULL,

INTERNET_INVALID_PORT_NUMBER,

0) ;

HINTERNET hUrlFile = ::InternetOpenUrl(hNet,

url,

NULL,

0,

INTERNET_FLAG_RELOAD,

0) ;

char buffer[10*1024] ;

DWORD dwBytesRead = 1;

BOOL bRead=TRUE;

CFile file;

file.Open(filename,CFile::modeCreate|CFile::modeWrite);

while(bReaddwBytesRead0)

{

bRead = ::InternetReadFile(hUrlFile,

buffer,

sizeof(buffer),

dwBytesRead);

if(dwBytesRead0)

file.Write(buffer,dwBytesRead);

}

::InternetCloseHandle(hUrlFile) ;

::InternetCloseHandle(hNet) ;

file.Close();

AfxMessageBox("finished");

return bRead;

}

void CC02021101Dlg::OnOK()

{

// TODO: Add extra validation here

bool bret=SaveUrl(";lanmuid=2","C:\\temp\\test.html");

if(bret)

AfxMessageBox("true");

else

AfxMessageBox("false");

}

下载事件说明:

OnDownloadBegin --开始下载

OnDownloadComplete --下载结束

OnDocumentComplete --页面下载完毕

对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.

对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个DownloadBegin和DownloadComplete事件.

那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?包括相关文件:

#include

#include

#import

做成了:

Bool GetFromWeb(LPSTR pURL, LPSTR

SaveAsFilePath )

{ CInternetSession session; //会话期对象)

CHttpConnection* pServer = NULL; // 指向服务器地址(URL)

CHttpFile * pHttpFile = NULL; // HTTP文件指针

CString strServerName; //服务器名

CString strObject; //查询对象名(http文件)

INTERNET_PORT nPort; //端口

DWORD dwServiceType; //服务类型

DWORD dwHttpRequestFlags = //请求标志

INTERNET_FLAG_EXISTING_CONNECT

INTERNET_FLAG_NO_AUTO_REDIRECT;

const TCHAR szHeaders[] = _T("Accept: text/*\r\nUser-Agent: HttpClient\r\n");

BOOL OK=AfxParseURL( //词法分析

pszURL, //被分析URL串

dwServiceType, //服务类型,ftp,http等

strServerName, //服务器名

strObject, //URL中被查询对象

nPort ); //URL指定的端口,可能为空

OK=OK //本例只考虑http协议

(dwServiceType ==

INTERNET_SERVICE_HTTP);

if (!OK)

{ AfxMessageBox("URL出错"); //报错

return false;

}

pServer = session.GetHttpConnection(strServerName, nPort); /获得服务器名

pHttpFile = pServer- OpenRequest( CHttpConnection::HTTP_VERB_GET,strObject, NULL, 1, NULL, NULL,dwHttpRequestFlags);

//向服务器发送请求,建立http连接,

//建立本机上的http文件指针

pHttpFile-AddRequestHeaders(szHeaders);

pHttpFile-SendRequest(); //发送请求

CStdioFile f; //输出文件对象

if( !f.Open( //打开输出文件

SaveAsFilePath, CFile::modeCreate | CFile::modeWrite | CFile::typeText ) )

{ MessageBox( "Unable to open file";

return false;

}

//下面将检索结果保存到文件上

TCHAR szBuf[1024]; //缓存

while (pHttpFile-ReadString(szBuf, 1023))

f.WriteString( szBuf );

f.Close(); //善后工作

pHttpFile -Close();

pServer -Close();

if (pHttpFile != NULL) delete pHttpFile;

if (pServer != NULL) delete pServer;

session.Close();

return true;

}

谁知道一个网站上的源代码怎么下载下来啊?

一般是做不到,右键审查元素或源代码就可以查看当前HTML页面的源代码,但如果是动态网站,你想把php、数据库、网站配置这些都获取是不现实的。你这样不如直接下载网站模板,根据自己需求去挑选下载,这样才能事半功倍。

怎样从网页源码中找到下载地址?

从网页源码中找到下载地址按如下方式操作:

可以查找rar txt iso等等文件格式,然后匹配下载。

或者观察网页形制与源代码中的各个链接进行匹配,找出下载地址。

提示一下,有的下载链接是镶嵌在javascript中的,可能不会很明显。

关于怎么从源代码下载小说和如何从源代码下载视频的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19630.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载