问题

如果服务器端拒绝非浏览器访问,如何处理?

表现形式


问题原因

出现这样的情况原因就是,服务器知道我们这是一个爬虫直接给禁止了,我们可以在网站上输入http://httpbin.org/get
得到如下结果

这时我们在看我们的爬虫

from urllib import request
url = 'http://httpbin.org/get'
req = request.urlopen(url)
obj = req.read().decode('utf-8')
print(obj)


这里其他的我们不关注其他的,只关注User-Agent,一个是浏览器,一个是python,所以我们只需要将headers里的User-Agent改变一下就好了

解决方法(两种)

1,我们在浏览器上将User-Agent的内容复制下来,如下

from urllib import request
url = 'https://movie.douban.com/top250'
myhead = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36",
}
hd = request.Request(url,headers=myhead)
req = request.urlopen(hd)
req.read().decode('utf-8')

2,也可以fake_usergent,命令行下输入pip install fake_useragent,若是不能运行出现报错,可以输入pip install -U fake-useragent

from urllib import request
from fake_useragent import UserAgent
url = 'https://movie.douban.com/top250'
genua = UserAgent()
head = {'User-Agent':'genua.random'}
hd = request.Request(url,headers=head)
req = request.urlopen(hd)
req.read().decode('utf-8')

结果展示

构建请求header fake_useragent安装以及解决方法相关推荐

  1. ajax请求时拒绝访问,ajax跨域请求js拒绝访问的解决方法

    ajax跨域请求js拒绝访问的解决方法 内容精选 换一换 可能原因kubelet服务没有运行或运行异常.kubelet服务没有运行或运行异常.解决方法可以通过systemctl status kube ...

  2. anki 2.0 wordQuery 插件安装失败解决方法

    anki 2.0 wordQuery 安装失败解决方法 anki 插件 wordQuery 非常实用,受到很多人推荐.但是我尝试安装后却报错: 一个插件发生了错误. 请把它报告在插件的论坛上: htt ...

  3. unittest 出报告 并配合 jenkins,发现有用例错误,但是构建没出现红点 的解决方法

    unittest 出报告 并配合 jenkins,发现有用例错误,但是构建没出现红点 的解决方法 参考文章: (1)unittest 出报告 并配合 jenkins,发现有用例错误,但是构建没出现红点 ...

  4. npm i -g windows-build-tools安装出错解决方法

    npm i -g windows-build-tools安装出错解决方法 参考文章: (1)npm i -g windows-build-tools安装出错解决方法 (2)https://www.cn ...

  5. axios请求GBK页面中文乱码解决方法

    axios请求GBK页面中文乱码解决方法 参考文章: (1)axios请求GBK页面中文乱码解决方法 (2)https://www.cnblogs.com/bjhl/articles/10514038 ...

  6. VMware Tools按钮变灰色,无法安装的解决方法

    VMware Tools按钮变灰色,无法安装的解决方法 参考文章: (1)VMware Tools按钮变灰色,无法安装的解决方法 (2)https://www.cnblogs.com/osttwz/p ...

  7. 安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法

    安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法 参考文章: (1)安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安 ...

  8. HP QC IE11不支持( win7 64位 无法安装)解决方法

    QC IE11不支持( win7 64位 无法安装)解决方法 使用HP公司的QC做项目缺陷管理,发现IE浏览器只支持IE7,IE8.安装插件ALP_Platform_Loader提示64位无法安装,顿 ...

  9. 猎魂觉醒显示无法连接战斗服务器,猎魂觉醒安装失败怎么办_猎魂觉醒安装失败解决方法_游戏吧...

    猎魂觉醒是一款受到了很多顽疾喜爱的游戏,但是却有玩家在游戏吧安装时出现了安装失败的问题,想必大家都很想知道怎么解决吧?下面游戏吧小编就为大家带来了猎魂觉醒的安装失败解决方法. 安装失败解决方法 一. ...

  10. 恋与制作人 服务器错误,恋与制作人安装失败怎么办_恋与制作人安装失败解决方法_游戏吧...

    恋与制作人是一款受到了很多玩家喜爱的游戏,游戏是奇迹暖暖原班人马打造的,但是却有玩家在安装时出现了安装失败的问题.下面游戏吧小编就为各位各位玩家带来了恋与制作人的安装失败解决方法. 安装失败解决方法 ...

最新文章

  1. 一个初级程序员学习新技术的策略
  2. python接口自动化测试框架实战从设计到开发_Python接口自动化测试框架实战 从设计到开发...
  3. led linux定时闪烁心跳,Linux驱动——LED闪烁
  4. 火爆Github的刷题攻略,现在配套网站上线了!!力扣刷题网站,刷题路线
  5. informix linux 下载,linux安装informix
  6. 【小伟哥AI之路】海康摄像头近距离不能对焦模糊问题
  7. 百亿级全网舆情分析系统存储设计
  8. JDK安装与环境变量配置(Win10)
  9. C语言-超市仓库管理系统的设计与实现
  10. 磁滞回线与软磁材料和硬磁材料的关系
  11. [转]Windows服务“允许服务与桌面交互”的使用和修改方法
  12. markdown中插入数学公式
  13. Activiti 从入门到精通
  14. 视图的创建(第十次作业)
  15. 应用及实例,在信用卡业务中的数据挖掘技术分析
  16. 从零开始的Linux 阿里云ECS服务器搭建、FileZilla和宝塔
  17. 多级CIC滤波器的matlab仿真
  18. vue全套教程(实操)
  19. Smba服务器的配置
  20. IP Camera采集方案

热门文章

  1. 用计算机指令 自动化测试 信号源,一种应用于铁路微机监测采集板的自动检测工装系统的制作方法...
  2. 3D博物馆虚拟纪念馆数字博览厅的“另类”展现方式
  3. mysql-front怎么备份_使用mysql-front自动备份mysql数据库
  4. 【转】Xposed+JustTrustMe关闭SSL证书验证解决无法抓取https包问题
  5. 基于simulink的风能/光伏发电系统仿真
  6. 软件项目管理测试文档,软件项目管理具体方法体系示例
  7. 揭秘淘宝286亿海量图片存储与处理架构
  8. js之好玩的特效黑洞粒子效果[1]
  9. amazeui学习笔记--css(HTML元素1)--按钮Button
  10. 70.(cesium之家)cesium接入天地图影像与注记(经纬度)