requests.requset(method, url, **kwargs)
method: 请求方式,对应get/put/post等7种方法。
url: 拟获取页面的url链接。
kwargs: 控制访问的参数,共13个

  1. params: 字典或字节序列,作为参数增加到url种
    kv = {'key1':'value1','key2':'value2'}
    r = requests.request('GET','http://python123.io/ws',params=kv)
    print(r.url)
  2. data: 字典、字节序列或文件对象,作为Request的内容
    kv = {'key1':'value1','key2':'value2'}
    r = requests.request('GET','http://python123.io/ws',data=kv)
    body = '主体内容'
    r = requests.request('POST','http://python123.io/ws',data=body)
  3. json: JSON格式的数据,作为Request的内容
    kv = {'key1':'value1'}
    r = requests.request('POST','http://python123.io/ws',json=kv)
  4. headers: 字典,HTTP定制头
    hd = {'user-agent':'Chrome/10'}
    r = requests.request('POST','http://python123.io/ws',headers=hd)
  5. cookies: 字典或者Cookie.Jar,Request中的cookie
  6. auth: 元组,支持HTTP认证功能
  7. files: 字典类型,传输文件
    fs = {'file':open('data.xls','rb')}
    r = requests.request('POST','http://pythn123.io/ws',files=fs)
  8. timeout: 设定超时时间,秒为单位
    r = requests.request('GET','http://www.baidu.com',timeout=10)
  9. proxies: 字典类型,设定访问代理服务器,可以增加登录认证
    pxs = {'http':'http://user:pass@10.10.10.1:1234','https':'https://10.10.10.1:1234'}
    r = requests.request('GET','http://www.baidu.com',proxies=pxs)
  10. allow_redirects: True/False,默认为True,重定向开关
  11. stream: True/False,默认为True,获取内容立即下载开关
  12. verify: True/False,默认为True,认证SSL证书开关
  13. cert: 本地SSL证书路径