requests模块

   

一、requests模块

     请求方法中的常用参数:

   url=''                                                                   指定访问链接地址

     params={'key':'value',}                                        在链接中传数据

     cookies={'key':'value'}                                         传cookie值

     headers={'key':'value'}                                        传请求头数据

      data={}|json数据                                                传非序列化的数据,此时默认请求头的content-type为application/x-www-form-urlencoded,请求体数据在form data中

      json={}                                                               传序列化的数据,在方法内部自动将数据序列化,此时默认请求头的content-type为application/json,请求体数据在request payload中

 

     请求方法中的其他参数:

     files={'文件名':文件对象}                                    上传文件

     timeout=float|(连接超时,读取超时)                  超时时间

     verity=True|False                                              是否携带证书

     cert=‘XXX.pem’                                                 指定证书文件

     auth=HTTPProxyAuth('用户名','密码')              启用指定的HTTP验证方法

     proxies={'HTTP协议类型':'代理IP或URL'}        是否使用代理,有时与auth参数连用

View Code

     stream=True|False                                           True为边下载边读取,False为一次全部下载,多于iter_content连用

View Code

 

      requests模块的请求方法

      get()

      post()

      put()

      head()

      delete()

      patch()

      options()

 

     requests对象属性

     response.content                                               响应内容的字节形式

     response.text                                                     响应内容的字符串形式

     response.encoding                                            指定解码格式,需要在request.text之前指定

     response.cookies                                               获取cookie的对象,request.cookies.get_dict()获取cookie的字典

     response.url                                                       获取请求的链接

 

     关闭requests连接

     1、request=requests.get('http://www.baidu.com')

          request.close()

     2、from contextlib import closing

          f=open()

          with closing(requests.get('http://www.baidu.com',stream=True)) as r

    for line in r.iter_content:

      f.write(line)

    f.close()

 

      requests模块的session 

   session=requests.Session()
   r1=session.get()

posted @ 2017-11-07 18:07  魅力宁波  阅读(177)  评论(0)    收藏  举报