无法在ServerXMLHTTP请求中设置自定义超时

robots.txt

我在vba中编写了一个脚本,以在提出代理请求后从网站上抓取第一篇文章。我在vba脚本中发出HTTP请求时使用了代理(不在代理列表中),以检查总帖子的长度。成功发送请求后,脚本应解析第一篇文章和正在使用的代理,然后退出循环。

有时,脚本会以正确的方式运行,但大多数情况下,即使我timeout在发送请求之前就已定义了脚本,该脚本也需要花费很多时间才能完成操作在这一点上,我对于是否可以timeout正确地填写参数非常怀疑我期望的是脚本将一直等到那个时间,否则它将引发timeout错误并继续下一个请求。

到目前为止,我已经写过:

Sub HandleTimeOut()
    Dim Http As New ServerXMLHTTP60, Html As New HTMLDocument
    Dim elem As Object, proxyList As Variant, oProxy As Variant

    proxyList = [{"50.246.120.125:8080","198.204.253.115:3128","98.172.142.99:8080","207.188.231.141:8080"}]

    For Each oProxy In proxyList
        With Http
            .Open "GET", "https://stackoverflow.com/questions/tagged/web-scraping", True
            .setRequestHeader "User-Agent", "Mozilla/5.0"
            .setProxy 2, oProxy
            .setTimeouts 600000, 600000, 15000, 15000
            On Error Resume Next
            .send
            While .readyState < 4: DoEvents: Wend
            Html.body.innerHTML = .responseText
            Set elem = Html.querySelectorAll(".summary .question-hyperlink")
            On Error GoTo 0
        End With

        If elem.Length > 0 Then
            [A1] = oProxy
            [B1] = elem(0).innerText
            Exit For
        End If
    Next oProxy
End Sub

设置timeout五秒钟的正确方法是什么

蒂姆·威廉姆斯
.Open "GET", "https://stackoverflow.com/questions/tagged/web-scraping", True

应该

.Open "GET", "https://stackoverflow.com/questions/tagged/web-scraping", False

如何使用ASP设置HTTP超时?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

如何在排球请求中设置自定义标题

来自分类Dev

无法在Android中设置自定义imageview的图像资源

来自分类Dev

无法在Xcode中为UITableViewController设置自定义类

来自分类Dev

无法在XSSFCell Apache POI中设置自定义颜色

来自分类Dev

在改造中设置自定义连接超时不起作用

来自分类Java

Spring Mongo查询设置自定义超时

来自分类Java

自定义超时设置的替代java.net.URL

来自分类Dev

Appium Android。在点击/点击之间设置自定义超时

来自分类Dev

无法设置自定义按钮的样式

来自分类Java

在URL对象中设置自定义HTTP请求标头不起作用

来自分类Dev

在laravel中设置自定义验证消息的智能方法而无需创建请求类

来自分类Dev

在DraftJS中设置自定义类型

来自分类Dev

如何在会话超时时在Django Admin中设置自定义管理员登录URL?

来自分类Java

Spring-无法在自定义ClientHttpRequestInterceptor实现类中记录请求正文

来自分类Java

Spring Boot无法使用自定义JPA请求

来自分类Dev

无法在WorkManager中设置自定义工人工厂

来自分类Dev

扩展MaterialButton时无法检索在styles.xml中设置的自定义属性

来自分类Dev

无法使用自定义CSS Mixins在Polymer 1.0中为纸抽屉面板设置样式

来自分类Dev

无法在Spring Boot 1.3或1.2.5中设置我的自定义favicon.ico

来自分类Dev

无法在Symfony Sonata admin的show action字段中设置自定义数据

来自分类Dev

无法在webpack 3中设置捆绑文件的自定义文件命名

来自分类Dev

无法设置饼图的自定义颜色

来自分类Dev

TensforflowJS nodejs绑定,无法设置自定义优化器

来自分类Dev

自定义UISlider无法正确设置最小轨道颜色

来自分类Dev

无法为ngx智能模式设置自定义宽度

来自分类Dev

协程与自定义超时实现

来自分类Dev

Hazelcast自定义超时操作

来自分类Java

如何设置自定义Feign客户端连接超时?

来自分类Dev

自定义DTO中的映射请求参数和字段?

TOP 榜单

热门标签

归档