Python设置Headers

import urllib

import urllib2

url = ‘http://www.server.com/login‘

user_agent = ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)‘

values = {‘username‘ : ‘cqc‘, ‘password‘ : ‘XXXX‘ }

headers = { ‘User-Agent‘ : user_agent }

data = urllib.urlencode(values)

request = urllib2.Request(url, data, headers)

response = urllib2.urlopen(request)

page = response.read()

这样,我们设置了一个headers,在构建request时传入,在请求时,就加入了headers传送,服务器若识别了是浏览器发来的请求,就会得到响应。

另外,我们还有对付”反盗链”的方式,对付防盗链,服务器会识别headers中的referer是不是它自己,如果不是,有的服务器不会响应,所以我们还可以在headers中加入referer

例如我们可以构建下面的headers

headers = {

‘User-Agent‘: ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)‘,

‘Referer‘: ‘http://www.zhihu.com/articles‘

}

另外headers的一些属性,下面的需要特别注意一下:

User-Agent : 有些服务器或 Proxy 会通过该值来判断是否是浏览器发出的请求

Content-Type : 在使用 REST 接口时,服务器会检查该值,用来确定 HTTP Body 中的内容该怎样解析。

application/xml : 在 XML RPC,如 RESTful/SOAP 调用时使用

application/json : 在 JSON RPC 调用时使用

application/x-www-form-urlencoded : 浏览器提交 Web 表单时使用

在使用服务器提供的 RESTful 或 SOAP 服务时, Content-Type 设置错误会导致服务器拒绝服务

python中的headers是什么意思_Python设置Headers相关推荐

  1. 关于python中字典描述正确的是_python总结七

    1.lpython是python语言的lisp前端,它类似于普通的lisp语言,他会被直接编译成字节码. 2.python中的变量只在哪里需要设置内部变量,在__init__函数中. 3.map()会 ...

  2. python中的header是什么意思_python中header是什么意思啊

    python中的createheader什么意思 %-*s代表输入一个字符串,-号代表左对齐.后补空白,*号代表对齐宽度由输入时确定%*s代表输入一个字符串,右对齐.前补空白,*号代表对齐宽度由输入时 ...

  3. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

  4. python中gil锁和线程锁_Python线程——GIL锁、线程锁(互斥锁)、递归锁(RLock)...

    GIL锁 ​ 计算机有4核,代表着同一时间,可以干4个任务.如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让看上去是并发的.但是单核永远肯定时串行的,它肯定是串行 ...

  5. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  6. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  7. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

  8. python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法

    python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数 ...

  9. python中def _init_是什么意思_Python中self和__init__的含义与使用

    原文地址https://blog.csdn.net/love666666shen/article/details/78189984 Python中的self 在Python中的类Class的代码中,常 ...

  10. python中的 2%s何意_python中的%s%是什么意思

    python中的%s%是什么意思 它是一个字符串格式化语法(它从C借用). 请参阅  "格式化字符串": Python支持将值格式化为字符串.虽然这可以包括非常复杂的表达式,但最基 ...

最新文章

  1. 【Linux】在VirtualBox-6.0中安装Manjaro18.0
  2. hive null 值比较大小
  3. css中使用id和class 的不同
  4. 记一次 Python Web 接口优化
  5. 使用Lex工具进行tiny+语言的词法分析
  6. Linux-重装系统之nginx+php+mysql
  7. 《Python爬虫开发与项目实战》——第3章 初识网络爬虫 3.1 网络爬虫概述
  8. 动手学CV-目标检测入门教程6:训练与测试
  9. JDBC实现图书管理小案例
  10. 今天的凉爽的学习环境 录音软件
  11. iPhone 14系列贴膜曝光:将采用开孔屏方案 四边框极窄
  12. 微服务SpringCloud中的负载均衡,你都会么?
  13. 做一个和瑞幸咖啡一样的小程序,就能3月赚24亿了吗?
  14. firefox硬件加速 linux,火狐浏览器硬件加速相关资料以及开启关闭火狐硬件加速方法...
  15. 滴滴开源Android插件框架
  16. 输出一个贷款的迁徙率计算的代码
  17. 【无标题sdasd】
  18. html查看详情,查看详情页.html
  19. java正则匹配多个斜杠_正则表达式以匹配JAVA中的两个斜杠
  20. 【分享】双12了,也没啥可送大家的,就送大家点商业源码吧!

热门文章

  1. 实时AAC音频/本地AAC音视频硬解码详细介绍附带Demo
  2. 苹果与宝马和奔驰关于自动驾驶汽车的谈判告吹,退而求其次选择与大众汽车合作
  3. 程序员,如何做好工作复盘?
  4. 如何解决注塑成型中的毛边问题?
  5. lubuntu输入法设置_Ubuntu18输入法设置
  6. 华三V5交换机ssh配置
  7. 规格说明书:吉林市一日游
  8. (二)泛函分析(江泽坚)习题解答
  9. x线计算机断层摄影机房面积应不小于,X射线计算机断层摄影放射防护要求GBZ165-2012.pdf...
  10. archlinux fcitx5-rime五笔输入法