苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

楼主: 站长苏飞

[更新] 核心更新:Httphelper万能框架新增异步调用方法

[复制链接]
发表于 2017-7-13 17:48:53 | 显示全部楼层
有没带请求的例子,比如访问百度,完整一套下来怎么写,并不是请求部分,还有信息处理部分的。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2017-7-13 18:06:14 | 显示全部楼层
chidawu 发表于 2017-7-13 17:48
有没带请求的例子,比如访问百度,完整一套下来怎么写,并不是请求部分,还有信息处理部分的。

你这个问题问的,访问我的论坛和访问百度没有什么区别吧,文章里面就有例子,怎么处理这些跟之前完全一样,
发表于 2017-7-22 22:04:03 | 显示全部楼层
站长苏飞 发表于 2017-5-18 15:14
有需求了自然就有用了

请问如果
foreach (var row in cf.Rows)
{
http.BeginInvokeGetHtml(item, new ResultHandler(SetHtml));
}
SetHtml会排队执行吗?
 楼主| 发表于 2017-7-24 08:07:52 | 显示全部楼层
sunmooncm 发表于 2017-7-22 22:04
请问如果
foreach (var row in cf.Rows)
{

不是排队,而是那个先有返回值,先执行那个,
发表于 2018-1-9 10:29:21 | 显示全部楼层
强烈支持楼主ing……
发表于 2018-3-29 14:01:43 | 显示全部楼层
登陆界面,需要获取缓存多个数据库表的时候,需要用异步拿到很多张表数据的时候,要使用站长的这个例子,好腻害,刚好借鉴一下~~~~~
发表于 2018-5-29 09:52:46 | 显示全部楼层
建议可以增加额外的附属参数
比如在item中写一个参数,在result中可以拿到
这样比如做项目时,第一次访问出错了,想重试一次,可以有个容错处理
 楼主| 发表于 2018-5-30 08:49:03 | 显示全部楼层
Homeless 发表于 2018-5-29 09:52
建议可以增加额外的附属参数
比如在item中写一个参数,在result中可以拿到
这样比如做项目时,第一次访问出 ...

item的类本来就是保持不会变的,你只要不重新New一个就不会消失,请求之后一样可以使用。
发表于 2018-5-30 10:18:17 | 显示全部楼层
sufeinet 发表于 2018-5-30 08:49
item的类本来就是保持不会变的,你只要不重新New一个就不会消失,请求之后一样可以使用。

我是这样的
初始化一个类
然后类里面有请求
现在用的同步请求,失败了重试一次,失败了再重试一次
但是我看新的异步请求,是在另一个方法中,只能拿到result
这样就无法获取是第几次请求或者其他的信息,只有请求结果可用
 楼主| 发表于 2018-5-30 14:37:13 | 显示全部楼层
Homeless 发表于 2018-5-30 10:18
我是这样的
初始化一个类
然后类里面有请求

异步的只能在异步方法中实现,Item参数在我的方法里未提供,你可以选择自行修改,或者等我下个版本更新,我估计会在下个月15号前更新,另外你这边尽量一次性把问题描述完整,你上面其实并没有提到是在异步情况下
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-25 15:41

© 2014-2021

快速回复 返回顶部 返回列表