Usage_Requests
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2017-09-24 21:21:04
# @Author : kangvcar (kangvcar@)
# @Link : /kangvcar/
# @Version : $Id$
## 安装
# pip install requests
import requests
r = ('')
# print type(r) #返回结果的类型
# print r.status_code #返回结果的状态码
# print #返回结果的编码方式
# print #返回结果的源代码
# print #返回结果的Cookies
## 基本请求
# r = ('/post')
# r = ('/put')
# r = ('/delete')
# r = ('/head')
# r = ('/get')
## 基本GET请求
# r = ('/get')
# 如果想要加参数,可以利用 params 参数
# payload = {'key1': 'value1', 'key2': 'value2'}
# r = ('/get', params=payload)
# print
# 如果想添加 headers,可以传 headers 参数
# payload = {'key1': 'value1', 'key2': 'value2'}
# headers = {'content-type': 'application/json'}
# r = ("/get", params=payload, headers=headers)
# print
## 基本POST请求
# 传参方法可以利用 data 这个参数
# payload = {'key1': 'value1', 'key2': 'value2'}
# r = ("/post", data=payload)
# print
# 传JSON格式的数据过去,所以我们可以用 () 方法把表单数据序列化
# import json
# url = '/post'
# payload = {'some': 'data'}
# r = (url, data=(payload))
# print
# 如果想要上传文件,那么直接用 file 参数即可
# 新建一个 的文件,内容写上 Hello World!
# url = '/post'
# files = {'file': open('', 'rb')}
# r = (url, files=files)
# print
# requests 是支持流式上传的,这允许你发送大的数据流或文件而无需先把它们读入内存。
# 要使用流式上传,仅需为你的请求体提供一个类文件对象即可
# with open('massive-body') as f:
# ('/streamed', data=f)
## Cookies
# 如果一个响应中包含了cookie,那么我们可以利用 cookies 变量来拿到
# url = ''
# r = (url)
# print
# print ['example_cookie_name']
# 用 cookies 变量来向服务器发送 cookies 信息
# url = '/cookies'
# cookies = dict(cookies_are='working')
# r = (url, cookies=cookies)
# print
## 超时配置
# ('', timeout=0.001)
## 会话对象
# s = ()
# ('/cookies/set/sessioncookie/123456789')
# r = ("/cookies")
# print()
# 既然会话是一个全局的变量,那么我们肯定可以用来全局的配置了
# s = ()
# ({'x-test': 'true'})
# r = ('/headers', headers={'x-test2': 'true'})
# print
## SSL证书验证
# r = ('https://kyfw./otn/', verify=False)
# print
# r = ('', verify=True)
# print
## 代理
# proxies = {
# "https": "http://41.118.132.69:4433"
# }
# r = ("/post", proxies=proxies)
# print