excel VBA使用XML获取网页内容故障

查看 56|回复 1
作者:loa123   
[Visual Basic] 纯文本查看 复制代码' 创建XMLHTTP对象
Dim xml As Object
Set xml = CreateObject("MSXML2.XMLHTTP")
' 构造URL
Dim playID As String
playID = 192985
Dim url As String
url = "https://sofifa.com/player/" & playID & "/240045/"
' 设置请求头
xml.Open "GET", url, False
xml.setRequestHeader "User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
' 发送请求
xml.send
Dim responseText As String
responseText = xml.responseText ' 捕获完整的响应文本' 检查HTTP请求是否成功
If xml.Status  200 Then
    MsgBox "请求失败,状态码:" & xml.Status & ". 响应文本:" & vbCrLf & responseText & ". 请检查playID: " & playID
    ' 清理资源
    Set xml = Nothing
    Exit Sub
End If
使用
[color=]浏览器访问
https://sofifa.com/player/192985/240045/
[color=]没问题
,但是使用
[color=]VBA就会403访问错误
。。。有什么办法解决??

文本, 故障

十万菠萝拍黄瓜   

    Dim WinHttpReq As Object
    Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
    WinHttpReq.Open "GET", "https://sofifa.com/player/192985/240045/", False
    WinHttpReq.setRequestHeader "user-agent", "Mozilla/5.0"
    WinHttpReq.Send
    MsgBox WinHttpReq.Status
    MsgBox WinHttpReq.ResponseText
您需要登录后才可以回帖 登录 | 立即注册

返回顶部