无法在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 条评论
登录 后参与评论

相关文章

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

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

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

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

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

Spring Mongo查询设置自定义超时

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

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

在DraftJS中设置自定义类型

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

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

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

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

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

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

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

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

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

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

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

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

设置安装程序背景/无法在自定义预置文件中运行early_command

无法在iOS7中使用自定义RGBa设置barTintColor

自定义请求网址

无法设置ActionBarActivity片段中的自定义菜单

无法设置ActionBar的自定义背景颜色

在Laravel中,在自定义http请求中传递文件

在PhpStorm中设置自定义颜色

无法在Android中设置自定义对话框的宽度