二、urllib.request.Request(url, data=None, headers={}, origin_req_host=None, unverifiable=False, method=None)

简介:urllib.request 模块提供了最基本的构造 HTTP 请求的方法,利用它可以模拟浏览器的一个请求发起过程,同时它还带有处理 authenticaton (授权验证), redirections (重定向), cookies (浏览器Cookies)以及其它内容

参数详解:

  url:访问的地址。

  data:此参数为可选字段,其中传递的参数需要转为bytes,如果是字典我们只需要通过 urllib.parse.urlencode 转换即可:

  headers:http相应headers传递的信息,构造方法:headers 参数传递,通过调用 Request 对象的 add_header() 方法来添加请求头;

  origin_req_host :指的是请求方的 host 名称或者 IP 地址。

  unverifiable :用来表明这个请求是否是无法验证的,默认是 False 。意思就是说用户没有足够权限来选择接收这个请求的结果。如果没有权限,这时  unverifiable 的值就是 True 。

  method :用来指示请求使用的方法,比如 GET , POST , PUT 等

了解一下 Urllib 库后,介绍一下它包含四个模块:

第一个模块 request:

  它是最基本的 HTTP 请求模块,我们可以用它来模拟发送一请求,就像在浏览器里输入网址然后敲击回车一样,只需要给库方法传入 URL 还有额外的参数,就可以模拟实现这个过程了。

最新文章

  1. RMS:不能对生产服务器使用测试清单
  2. Eclipse--Web项目中 .classpath、mymetadata、project文件的功用
  3. A.Kaw矩阵代数初步学习笔记 8. Gauss-Seidel Method
  4. HTML5 Audio and JavaScript Control
  5. jQuery Event.stopPropagation() 函数详解
  6. ButterKnife的简单使用
  7. 如何让oracle的select强制走索
  8. DZ真是各种强大
  9. ISO15693标准详细介绍
  10. Extjs6中的新特性
  11. 20+行代码使用es5 Object.defineProperty 实现简单的watch功能
  12. CSAPP 第二章随笔
  13. VCenter6.0.0的安装过程
  14. 【转】hibernate 延迟加载
  15. HDU6321 Dynamic Graph Matching (杭电多校3C)
  16. pandas.DataFrame.to_excel
  17. java的几个format
  18. 附1 Java内存模型与共享变量可见性
  19. 測试Service
  20. VS2008和VC6.0下使用pthread.h头文件

热门文章

  1. 初探C++运算符重载学习笔记<2> 重载为友元函数
  2. Codeforces Round #250 (Div. 1) D. The Child and Sequence 线段树 区间求和+点修改+区间取模
  3. shell 切割文件
  4. WIZnet的网络产品怎样选型
  5. 面向画布(Canvas)的JavaScript库
  6. 转 linux/unix学习经典书籍
  7. 特征变化--->标签到索引的转换(StringIndexer)
  8. astgo-官方提供的使用技巧大全
  9. Secure CRT中解决vim高亮设置的方法
  10. 微信小程序的wxml文件和wxss文件在webstrom的支持