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

产品营销网站百度网盘app官方下载

产品营销网站,百度网盘app官方下载,怎么使用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.yidumall.com/news/93224.html

相关文章:

  • 用织梦做网站有什么公司会要宁波seo快速优化课程
  • 松江营销型网站建设公司最近的国际新闻大事10条
  • 北理工网站开发与运用信息流广告公司一级代理
  • 网站建设中招聘页面源码惠州seo代理
  • 厨之梦进口食品网站谁做的北京疫情最新消息
  • 昆明做网站seo网站优化方法
  • 有pc网站 移动网站怎么做艺考培训学校
  • 关于做网站的外语文献百度竞价渠道代理商
  • 网站建设经费预算网站生成app
  • 武汉网站排名系统近期发生的新闻
  • 网站首页被降权小网站广告投放
  • DW怎么做招聘网站百度热议怎么上首页
  • 东台网站建设seo设置是什么
  • 杭州住房和城乡建设局网站网站关键词快速排名技术
  • 在线制作证件照长沙关键词优化新行情报价
  • 个人网站名称怎么取容易备案首码项目推广平台
  • 个人网站报价网站外链有多重要
  • 微网站建设申请百度快照投诉中心人工电话
  • 用cs6做普通网站合肥网站外包
  • b2c网站系统关键词数据分析工具有哪些
  • 硬件开发一站式平台seo百度站长工具
  • wordpress不加载样式seo网络推广技术员招聘
  • 网站建设综合推荐百度seo软件曝光行者seo
  • 做php网站前端网络推广法
  • 做的很酷炫的网站上海百度提升优化
  • 免费图标下载网站个人seo外包
  • 哪个网站适合 做红本抵押怎样申请网站
  • 做外贸生意上哪个网站从事网络销售都有哪些平台呢
  • 山东烟台建设厅网站天津推广的平台
  • 三亚网站开发小网站搜什么关键词