从XMLHTTP修改为ServerXMLHTTP以启用代理使用

时间:2019-01-30 15:49:19

标签: excel vba web-scraping proxy xmlhttprequest

@Qharr如何将精彩的脚本从XMLHTTP修改为ServerXMLHTTP以启用代理?

REF:Google search via VBA no results if use a phone number

对此进行了审查,因为未找到解决方案: Differences between XMLHTTP and ServerXMLHTTP

    With CreateObject("MSXML2.XMLHTTP")
    .Open "GET", urlx, False
    '.setProxy 2, "proxy.net:8080"
    '.setProxyCredentials "proxy_login", "proxy_password"
    .send
    html.body.innerHTML = StrConv(.responseBody, vbUnicode)
End With

1 个答案:

答案 0 :(得分:1)

尝试以下

.setProxy 2, "http=myProxyServer:8080", ""

这正在使用MSXML2.ServerXMLHTTP。取自here

请注意配置的使用

proxycfg -u

另外,请参见指向proxycfghow can I specify a proxy configuration using Microsoft.XMLHTTP?的链接

如果您决定使用浏览器,请参阅以下有关使用selenium and proxy的信息。

OP的反馈:

XMLHTTP.setProxy 2, "http=url or IP:port" 
XMLHTTP.setProxyCredentials "username", "password"