python爬虫添加请求头代码实例


Posted in Python onDecember 28, 2019

这篇文章主要介绍了python爬虫添加请求头代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

request

import requests


headers = {
  # 'Accept': 'application/json, text/javascript, */*; q=0.01',
  # 'Accept': '*/*',
  # 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-US;q=0.7',
  # 'Cache-Control': 'no-cache',
  # 'accept-encoding': 'gzip, deflate, br',
  'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',
  'Referer': 'https://www.google.com/'
}

resp = requests.get('http://httpbin.org/get', headers=headers)
print(resp.content)

urllib

import urllib, urllib2
def get_page_source(url):
  headers = {'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.8',
        'Cache-Control': 'max-age=0',
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36',
        'Connection': 'keep-alive',
        'Referer': 'http://www.baidu.com/'
        }
  req = urllib2.Request(url, None, headers)
  response = urllib2.urlopen(req)
  page_source = response.read()
  return page_source

phantomjs请求页面

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
def get_headers_driver():
  desire = DesiredCapabilities.PHANTOMJS.copy()
  headers = {'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.8',
        'Cache-Control': 'max-age=0',
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36',
        'Connection': 'keep-alive',
        'Referer': 'http://www.baidu.com/'
        }
  for key, value in headers.iteritems():
    desire['phantomjs.page.customHeaders.{}'.format(key)] = value
  driver = webdriver.PhantomJS(desired_capabilities=desire, service_args=['--load-images=yes'])#将yes改成no可以让浏览器不加载图片
  return driver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python新手实现2048小游戏
Mar 31 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
python队列queue模块详解
Apr 27 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
python中正则表达式 re.findall 用法
Oct 23 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
Python字符串中删除特定字符的方法
Jan 15 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
为什么是 Python -m
Jun 19 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 Python
python使用rsa非对称加密过程解析
Dec 28 #Python
Python遍历字典方式就实例详解
Dec 28 #Python
python基于opencv检测程序运行效率
Dec 28 #Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 #Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 #Python
Pytorch 之修改Tensor部分值方式
Dec 27 #Python
pytorch 实现tensor与numpy数组转换
Dec 27 #Python
You might like
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
15个小时----从修改程序到自己些程序
2006/10/09 PHP
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
先进集体获奖感言
2014/02/13 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
放假通知
2015/04/14 职场文书
门球健将观后感
2015/06/16 职场文书
研讨会致辞
2015/07/31 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL