• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python爬虫UA伪装爬取的实例讲解
    POST TIME:2021-10-18 14:54

    在使用python爬取网站信息时,查看爬取完后的数据发现,数据并没有被爬取下来,这是因为网站中有UA这种请求载体的身份标识,如果不是基于某一款浏览器爬取则是不正常的请求,所以会爬取失败。本文介绍Python爬虫采用UA伪装爬取实例。

    一、python爬取失败原因如下:

    UA检测是门户网站的服务器会检测对应请求的载体身份标识,如果检测到请求的载体身份标识为某一款浏览器,说明该请求是一个正常的请求。如果检测到请求的载体身份标识不是基于某一款浏览器的。则表示该请求为不正常的请求,则服务器端就很有可能会拒绝该次请求。

    二、解决方法:采用UA伪装

    让爬虫对应的请求载体身份标识伪装成某一款浏览器,这里采用的伪装成Chrome浏览器。

    采用UA伪装爬取实例

    import requests
    if __name__=="__main__":
      headers={
        "User-Agent":"Mozilla/5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) 
        Chrome / 88.0.4324.150 Safari / 537.36"
      }
      url="https://www.sogou.com/web"
      queryword=input("输出关键字")
      param={
        "query":queryword
      }
      res=requests.get(url=url,params=param,headers=headers)
      res.encoding="utf-8"
      page_text=res.text
      fileName=queryword+".html"
      with open(fileName,"w",encoding="utf-8") as fs:
        fs.write(page_text)
      print(page_text+"爬取结束")

    知识点扩展:

    采用UA伪装:让爬虫对应的请求载体身份标识伪装成某一款浏览器,这里采用的伪装成Chrome浏览器

    代码如下:

    import requests
    #UA:User—Agent(请求载体的身份标识)
    # UA检测:门户网站的服务器会检测对应请求的载体身份标识,如果检测到请求的载体身份标识为某一款浏览器,说明该请求是一个正常的请求。
    # 如果检测到请求的载体身份标识不是基于某一款浏览器的。则表示该请求为不正常的请求,则服务器端就很有可能会拒绝该次请求
    if __name__=="__main__":
      headers={
        "User-Agent":"Mozilla/5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 88.0.4324.150 Safari / 537.36"
      }
      url="https://www.sogou.com/web"
      queryword=input("输出关键字")
      param={
        "query":queryword
      }
      res=requests.get(url=url,params=param,headers=headers)
      res.encoding="utf-8"
      page_text=res.text
      fileName=queryword+".html"
      with open(fileName,"w",encoding="utf-8") as fs:
        fs.write(page_text)
      print(page_text+"爬取结束")
    

    到此这篇关于Python爬虫UA伪装爬取的实例讲解的文章就介绍到这了,更多相关Python爬虫如何UA伪装爬取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python爬虫 urllib模块反爬虫机制UA详解
    上一篇:Pycharm制作搞怪弹窗的实现代码
    下一篇:Python之Sklearn使用入门教程
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信