大概看了一天python request源码。写下python requests库发送 get,post请求大概过程。
2016-02-04 11:27
706 查看
python requests库发送请求时,比如get请求,大概过程。
一.发起get请求过程:调用requests.get(url,**kwargs)--》request('get', url, **kwargs)--》session.request(method="get", url=url, **kwargs)--》session.send(request, **kwargs)-->adapter.send(request, **kwargs)-->urllib3.urlopen(*****),再往下面应该就是底层的socket了。所以request 库本质上是封装的urllib3.
二.get请求跟post请求区别: 1.get请求的参数传递一般是通过params参数(key-value形式)的,而post请求是通过data参数来传递。
2.get请求传的参数最后是放在url后面拼接起来的,而post请求的参数是放在body里面,url中是看不出来的。一般用post相对安全点。
3.get传递参数的长度大小比post的小。
相关文章推荐
- Python 用队列实现多线程并发
- python基础:day3作业
- python 基础2
- Python--wxpython
- python往mysql中插入datetime类型的数据
- Python-一张图
- python 对象拷贝, 值相同,同一对象的区别
- Python模拟登陆
- python函数基础 与文件操作
- Python简单登录密码比对
- python threading模块使用 以及python多线程操作的实践(使用Queue队列模块)
- Python学习笔记
- Python学习Day01
- Python游戏引擎开发(六):动画的小小研究
- 详解Python编程中基本的数学计算使用
- Python的math模块中的常用数学函数整理
- Python中的字符串类型基本知识学习教程
- Python中常用操作字符串的函数与方法总结
- xpath提取子标签内所有文字内容
- Python实现Apriori