当前位置: 首页 > news >正文

设计网站的收费图是怎么做的摄影网站规划设计书

设计网站的收费图是怎么做的,摄影网站规划设计书,青岛网站开发中心,wordpress 目录 导航站前一段时间,公司以前的一个数据采集任务突然之间采集下来的数据都是0了,也就是未登录状态能够获取到的数据,于是猜想肯定是网站的服务升级了,升级了数据接口的逻辑,于是便开始解决此问题。 此采集程序是由.net core开…

前一段时间,公司以前的一个数据采集任务突然之间采集下来的数据都是0了,也就是未登录状态能够获取到的数据,于是猜想肯定是网站的服务升级了,升级了数据接口的逻辑,于是便开始解决此问题。

此采集程序是由.net core开发,采用Quartz定时任务定时采集数据。

下面是解决方法:

1.首先从登录url拿到cookie,然后保存至内存中

2.打开需要爬取的网页时,将拿到的cookie放到打开网页的request中

3.在第2步中ContentType 和UserAgent 需要与登录获取cookie一致

        /// <summary>/// 获取Cookie/// </summary>/// <param name="url">登录url,例如http://www.website.com/user/doLogin</param>/// <param name="params">登录参数,例如username=username&pwd=pwd&forever=1</param>/// <returns></returns>public static CookieCollection GetCookieCollection(string url, string params){CookieContainer cc = new CookieContainer();ASCIIEncoding encoding = new ASCIIEncoding();byte[] data = encoding.GetBytes(params);HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "POST";request.ContentType = "application/x-www-form-urlencoded";request.ContentLength = data.Length;request.UserAgent = "Chrome/87.0.4280.66"; Stream newStream = request.GetRequestStream();newStream.Write(data, 0, data.Length);newStream.Close();request.CookieContainer = cc;HttpWebResponse response = (HttpWebResponse)request.GetResponse();CookieCollection cookieCollection = response.Cookies;DateTime dt = DateTime.Now.AddMinutes(365 * 24 * 60);//为cookie添加过期时间for (int i = 0; i < cookieCollection.Count; i++){cookieCollection[i].Expires = dt;}return cookieCollection;}/// <summary>/// 获取网页代码/// </summary>/// <param name="url">需要爬取的数据所在网页url</param>/// <param name="cookieCollection">GetCookieCollection方法获取到的cookie</param>/// <returns></returns>public static string GetWebContent(string url, CookieCollection cookieCollection)                     {CookieContainer cc = new CookieContainer();cc.Add(cookieCollection);HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.CookieContainer = cc;request.ContentType = "application/x-www-form-urlencoded";//与登录一致request.UserAgent = "Chrome/87.0.4280.66"; //与登录一致HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream stream = response.GetResponseStream();string webContent = new StreamReader(stream, System.Text.Encoding.Default).ReadToEnd();return webContent;}
http://www.yayakq.cn/news/569426/

相关文章:

  • 08r2 搭建php网站有人用dw做网站吗
  • 手机网站建设目标wordpress logo主题
  • 一个人做网站需要多久wordpress 手机端api
  • 单县网站开发熊掌号网站改造绑定织梦网站
  • 网站空间要备案吗清远网站关键词优化
  • 幼教网站建设分析虚拟商品自动发货网站搭建教程
  • 南宁网站建设牛易飞网络营销工作内容是什么
  • 建设假网站北京 外贸网站
  • 京东网站建设的目的怎么做自己的推广网站
  • 做网站1天转多钱win10搭建wordpress
  • 网站和app可以做充值余额功能外贸网站运营
  • 做旅行网站坑梓网站建设流程
  • 墙绘做网站推广有作用没网站换程序 搜索引擎
  • 广州哪家网站建设好手工网站怎样做三角包
  • 怎么查看一个网站页面的seo优化情况盐城seo快速排名
  • 南通网站建设找哪家好做网站要找什么
  • 外链网站大全网站主机和空间
  • 网站建设社团活动宗旨网页一般用什么语言编写
  • 望牛墩镇网站建设公司玄武建设局网站
  • 做网站注册营业执照室内装修设计软件哪个最好
  • 导航网站制作 zhihu武昌专业的网络推广团队
  • 同一人做多个主体网站负责人跑业务怎么找客户
  • 个人网站用什么域名互联网站安全
  • 超越时空网上书城网站策划书网站建设服务定制
  • 建功能网站沈阳妇科检查
  • 怀化网站优化网站导航下拉菜单代码
  • 网站开发流程框架40岁了开始学室内设计
  • 快速搭建网站信息库中国机械加工网18易5下2拉i
  • 网站建设店铺介绍怎么写佛山高端网站制作
  • 网站建设哪公司网站的域名空间