今天给各位分享c语言从网站批量下载的知识,其中也会对c# 如何实现 批量下载 功能进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、怎么通过C语言读取网页里面的数据2、用C语言编写一个从网上下载专辑图片的程序,求大概的怎么编写。或者具体代码。3、如何用C语言打开网页,并从网页上下载东西4、C语言问题:某个网站有100个免费下载软件。非常感谢~急急急!!!
怎么通过C语言读取网页里面的数据
简单的请求格式
GET /index.php HTTP/1.0
host:
当我们和服务器连接上之后,发送上面的数据过去,服务器就会返回 index.php 这个页面给我们。
GET 这个 是表示 以什么方式请求,HTTP中还有很多其他的请求方式,常用的就 GET POST (更详细的 可以点开上面 http协议 那个链接)
GET 后面紧跟一个空格 然后 给出,要获取的资源的名称, /index.php 就表示获取网站服务器根目录下 index.php 执行后所产生的内容,我们也可以改成 GET / HTTP/1.0 这就表示获取默认首页的内容 。 GET /1.html HTTP/1.0 就是获取 服务器根目录下 1.html的内容,很容易理解吧。
接下来隔一个空格 跟上 HTTP/1.0 表示 http协议的版本,这个是固定的 。
第二行 host: 用来指定 访问哪个主机。 大家都知道,一个服务器可以放很多个网站,每个网站有不同的域名,所以我们需要用这个host来指定 我们要访问的是哪个网站,这样 才能正确得访问到我们想访问的网站。
第一步,连接服务器。
第二步,按照http协议,发送请求数据,然后就是接受返回的内容。
没错,就这么简单。
在编写程序之前,我们先用一个小工具来模拟一下这个过程,好让我们对http协议了解更深入一些。
telnet工具 如果是 win7下的朋友 猛戳这里–win7开启telnet功能
到此为止,我假设大家电脑上已经开启了 telnet功能,正题开始。
telnet 他是一个基于tcp/ip 协议的程序,为我们用户提供一个 与其他电脑通信的工具,我们可以使用他来和其他电脑进行连接通信。
开始-运行-输入telnet回车, 出现一个黑框如下。
我们这时就可以输入命令,来连接远程主机,比如我们这次是要连接我们自学去论坛 的服务器,
那么我们就输入 open 80 然后回车。
open 是打开的意思 后面跟上 要打开那个主机 然后 后面跟上端口, web服务器默认使用的是80端口,所以 要加上80端口(不加端口 telnet默认是23端口)。
然后会出现下图的情况,这时候 我们就可以输入命令了,输入的命令都将被发送到自学去论坛的服务器上面。大家注意一下 下图红色箭头所指出的部分,那里就是一个输入光标,不用管其他的字。
这就代表 我们已经和远程主机连接上了,就相当于我们上节课中 客户端执行到 connect 函数 之后 就是要调用 send函数发送数据了,在这里 我们只需要按键盘输入到黑色窗口中 就会发送到服务端。
我们依次输入以下内容,(注意,不能按退格,输入错误了,就重新打开telnet,重新操作。)
用C语言编写一个从网上下载专辑图片的程序,求大概的怎么编写。或者具体代码。
1.首先要确定数据来源,也就是说你要从哪个网站或者站点获取相应的图片数据。
2.然后需要了解到相应站点获取图片的方式,如果是专用的站点那么应该由相应的api供别人使用,如果只是普通的符合HTTP协议的站点,那么你应该在了解http协议的基础上进行网络文件的获取。
3.这个过程中肯定会使用到网络编程,那么就应该会使用到socket,这也是你需要了解的。
如何用C语言打开网页,并从网页上下载东西
这个似乎是做不到的,因为C语言的操作都十分底层,不能操作图形,鼠标。
C语言问题:某个网站有100个免费下载软件。非常感谢~急急急!!!
#includestdio.h
#includestdlib.h
#includetime.h
void main(){
int num[100],count[100],backup[100],i,maxvalue,temp,j,k=0,sum=0;
/*给数组backup[100]赋初值num[100]数组中存储的是软件编号*/
for(i=0;i100;i++){
num[i]=i+1;
backup[i]=0;
}
srand((unsigned int)time(NULL));
/*产生软件下载次数存在数组count[i]中*/
for(i=0;i100;i++)
count[i]=rand()%100;
/*测试用的数据
//输出每一个软件的下载次数
for(i=0;i100;i++)
printf(“\n第%d号软件的下载次数为%d\n”,i+1,count[i]);
*/
/*找出下载次数为0的软件并将其编号存储到backup[100]数组中*/
for(i=0;i100;i++){
if(count[i]==0){
sum++;
backup[k]=i+1;
k++;
}else
continue;
}
/*将软件的下载次数按从高到低进行排序*/
for(i=0;i100;i++){
maxvalue=i;
for(j=i+1;j100;j++){
if(count[j]count[maxvalue])
maxvalue=j;
}
if(maxvalue!=i){
temp=count[i];
count[i]=count[maxvalue];
count[maxvalue]=temp;
temp=num[i];
num[i]=num[maxvalue];
num[maxvalue]=temp;
}
}
/*输出下载次数前十的软件编号和它们的下载次数*/
for(i=0;i10;i++)
printf(“\n下载次数第%d的软件为%d号软件,被下载次数为%d\n”,i+1,num[i]
/*判断是否所有软件都被下载过,如果不是则输出下载次数为0的软件编号*/
if(sum==0)
printf(“\n所有软件都被下载过\n”);
else
for(i=0;i100;i++)
if(backup[i]!=0)
printf(“\n第%d号软件的下载次数为0\n”,backup[i]);
}
c语言从网站批量下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c# 如何实现 批量下载 功能、c语言从网站批量下载的信息别忘了在本站进行查找喔。