一.requests包的安装

                 安装request模块:

                        1. win+R 后出入cmd 打开命令行窗口

                        2.输入 pip install requests

 二.常用的基本函数

1.requests.request(构造一个请求)

        格式:requests.request(method,url,***kwargs)

        methon:请求的方式

        url:请求的url链接

        ***kwargs:控制访问参数(非必写)

2.requests.get()(get方式的请求)

        ·常用方式:response=response.get("url,params,***kwargs")

        ·url:拟获取页面的url链接

        ·params:用get方式传进去的参数

        ·***kwargs:控制参数(非必填)

        ·实例:

        requests.get("http://www.baidu.com")

        带参数的get请求(带参数的请求方式有两种)

                1. 

                        import requests

                        response = request.get("http://httpbin.org/get?name=gemey&age=22")

                        print(response.text)

                2.

                        

                        d={

                            'name':'tom',

                            'age':'20'

                        }

                        response = requests.get('http://httpbin.org/get', params=d)

                        print(response.text)

3.requets.post()(post格式的请求)

        ·格式:requests.post('url',data=***,json=***,***kwargs)

        ·url:以post方式请求的地址

        ·data:填加到请求体中的

        ·json:Json格式的数据

        ·***kwargs:控制参数

        PS:data与params的区别:

                        params是添加到url的请求字符串中的,用于get请求。 服务器并不会读取http body里面的数据,这样我们传递的就是Params里的请求的参数了。

                        data是添加到请求体(body)中的, 用于post请求。服务器读取http body里面的数据那就需要用POST请求了,POST请求的参数就存放在body。

4.response = requests.get('url',head)(带请求头的请求)

        ·url:同上

        ·head:请求携带的请求头

        实例:

               heads={}

                heads['User-Agent'] = 'Mozilla/5.0 ' \

                          '(Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 ' \

                          '(KHTML, like Gecko) Version/5.1 Safari/534.50'

               response = requests.get('http://www.baidu.com',headers=heads)

        解释:User-Agent:HTTP协议里的一部分,属于头部,是向访问网站提供你使用的浏览器的型号和版本信息,操作系统和版本,浏览器内核等信息标识。

5.requests.Session()

                ·什么是Session:

                        因为http请求时无响应的(就是每一次的请求是相互毫无关系的),这时我们为了让请求之间保持联系,就产生了cookie又因为cookie是储存在客户端的,可以修改的导致了其不安全性。所以又产生了存在服务段的Session。

                ·实例:(本实例来自官方文档:http://httpbin.org能够用于测试http的请求和响应)

               

         第一请求是为了设置请求中的cookie;

        第二个请求是为了查看是否携带了第一个请求所设置的cookie;结果如图所示,第二次请求携带的请求为第一次设置的请求。

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐