繁体   English   中英

我可以在抓取时阻止将我的请求重定向到移动网站吗?

[英]Can I block redirecting my request to mobile site when crawling?

我正在尝试使用 axios 从网站抓取数据。 它可以在电脑上运行,但在移动设备上没有任何数据。

我发现它被重定向到具有不同模板的移动网站。

我尝试将user-agent设置为 pc,但似乎它已自动更改为移动设备。

async function getData(url) {
  return axios({
    method: 'get',
    url:  url, 
    headers: {
      'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
    }
  })
    .then((response) => ...)

有没有什么办法解决这一问题?

尝试通过

headers: {
  'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36',
  'viewport-width' : 1536,
  'viewport-height' : 763
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM