直接上代码,解释在注释,不懂评论留言,必回

# 项目名称:
# 项目简介:
# 作   者:key
# 开发时间:2020/10/24 19:22
from urllib.request import urlopen
from urllib.request import Request
from fake_useragent import UserAgent
from random import choiceurl = "http://www.baidu.com"
# 获取请求头,在network中,或者fiddler中抓取# 创建动态请求头,避免自己每次都手动切换user-agent
# 方法一,创建user-agent列表,拷贝一些不同浏览器的user-agent,然后用random.choice(user-agent)去随机获取
# useragent = [
#     'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36',
#     'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36',
#     'Mozilla/5.0 (Windows ME 4.9; rv:31.0) Gecko/20100101 Firefox/31.7',
#     'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)'
# ]
# # print(choice(useragent))
# headers = {#     'User-Agent':choice(useragent)
# }
# # 方法二,导入第三方包,fake-useragent,然后条用UserAgent类对象
# ua = UserAgent()
# # print(ua.chrome)
# # print(ua.ie)
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ""Chrome/84.0.4147.89 Safari/537.36 "
}# 包装成浏览器访问
request = Request(url, headers=headers)
#打印返回请求头
#这里有一个坑,就是在headers字典中,给User-Agent赋值的时候,底层会自动将User的首字母大写
#get_header返回请求头的时候,Agent首字母大写,将获取不到数据(我也不知道为什么,反正就是这样)
#print(request.get_header('User-agent'))   # 返回Mozilla/5.0 ...... Chrome/84.0.4147.89 Safari/537.36
#print(request.get_header('User-Agent'))   # 返回None
# 进行访问
response = urlopen(request)
#返回读取数据
info = response.read()
# 转化成unicode编码格式
print(info.decode())

爬虫快速入门——Request对象的使用相关推荐

  1. python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)

    原标题:[实战练习]Python3网络爬虫快速入门实战解析(上) 摘要 使用python3学习网络爬虫,快速入门静态网站爬取和动态网站爬取 [ 前言 ] 强烈建议:请在电脑的陪同下,阅读本文.本文以实 ...

  2. Python教程:网络爬虫快速入门实战解析

    建议: 请在电脑的陪同下,阅读本文.本文以实战为主,阅读过程如稍有不适,还望多加练习. 网络爬虫简介 网络爬虫,也叫网络蜘蛛(Web Spider).它根据网页地址(URL)爬取网页内容,而网页地址( ...

  3. Python3网络爬虫快速入门实战解析

    Python3网络爬虫快速入门实战解析 标签: python网络爬虫 2017-09-28 14:48 6266人阅读 评论(34) 收藏 举报 分类: Python(26) 作者同类文章X 版权声明 ...

  4. Python3 网络爬虫快速入门实战解析

    点击上方"Python高校",关注 文末干货立马到手 作者:Jack Cui http://cuijiahua.com/blog/2017/10/spider_tutorial_1 ...

  5. 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据

    文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...

  6. beautifulsoup网页爬虫解析_Python3 网络爬虫快速入门实战解析

    点击上方"Python高校",关注 文末干货立马到手 作者:Jack Cui http://cuijiahua.com/blog/2017/10/spider_tutorial_1 ...

  7. Python3网络爬虫快速入门实战解析(一小时入门 Python 3 网络爬虫)

    Python3网络爬虫快速入门实战解析(一小时入门 Python 3 网络爬虫) https://blog.csdn.net/u012662731/article/details/78537432 出 ...

  8. node爬虫快速入门

    node爬虫 初入前端,刚刚接触node,对于耳闻已久的node爬虫非常神往,所以有了这篇文章,项目代码在文章末尾 需求 抓取天涯论坛重庆地区板块的文章列表信息. 使用工具 node.js super ...

  9. 【Python】Python爬虫快速入门,BeautifulSoup基本使用及实践

    来源:Python数据之道 作者:Peter 整理:阳哥 爬虫,是学习Python的一个有用的分支,互联网时代,信息浩瀚如海,如果能够便捷的获取有用的信息,我们便有可能领先一步,而爬虫正是这样的一个工 ...

最新文章

  1. 解释个人计算机与多用户系统之间的区别,计算机导论问答题答案
  2. Memcached 集群环境Java客户端
  3. sonarqube7.8汉化教程:安装中文插件
  4. django xadmin出现的问题
  5. 东芝移动硬盘驱动_传输数据不用等,高速移动硬盘数据线畅享快传体验
  6. 英语笔记:作文:What elective to choose
  7. 小米金融:与涉案的“山东小米金融服务外包有限公司”无关系
  8. PSIM 软件仿真三极管时报错及解决错误方法
  9. Nginx配置HTTP2.0 1
  10. ai人工智能软件_您应该了解的5家创新AI软件公司
  11. 2018 PKU_WC 长沙游 《我到长沙来看雪》
  12. 深入windows的关机消息截获-从XP到Win7的变化
  13. 使用Modern UI for WPF的导航功能
  14. MAXTENT模型地理维度不一致的解决办法
  15. nums[i] = nums[i]++; // 对于自增优先级的探索
  16. 乔治·布尔二百周年:数理逻辑奠基者其人其事
  17. 绕CDN查找真实IP方法
  18. 被玩坏的IE浏览器——漏洞利用方法和技巧介绍
  19. 最强汉字得到首字母拼音java版
  20. luogu P1941 飞扬的小鸟

热门文章

  1. CDH集成了Kerberos后写入数据到HBase遇到的几个问题
  2. java票证管理办法_java – 从Authorization标头中的Kerberos票证中读取用户名
  3. 《读者》2005言论
  4. 五、RISC-V SoC内核——中断 代码讲解
  5. 电源:buck/boost/buck-boost相关计算公式
  6. AV1代码学习:av1_foreach_transformed_block_in_plane函数
  7. 【名说】DB2查询sql缓慢的调优方法
  8. 102-gold入门
  9. Android自定义控件系列二:自定义开关按钮
  10. 逆透视变换与SIFT算法