您的位置:首页 > 编程语言 > Python开发

python 使用requests 实现 post 和get请求

2016-11-14 16:07 891 查看
# coding:utf-8

import requests

import json

'''

#xx_url:接口连接url

#data:接口data需要传递的数据(数据格式一般为Dictionary)

#headers:接口headers需要传递的数据(数据格式一般为Dictionary)

#Files:headers 中需要改变的参数字段(数据格式为list)

-----------------------------------------------------------------

bsc = basics(xx_url,data,headers)

bsc.basicsParameter()

'''

class Basics():

    # 初始化

    def __init__(self, xx_url, data, headers, variable):

        self.xx_url = xx_url

        self.data = data

        self.headers = headers

        self.variable = variable

    def basicsparameter(self):

        # 发起post请求

        url_data = requests.post(self.xx_url, data=self.data, headers=self.headers)

        # 把得到的数据转成json格式

        data_json = json.loads(url_data.text)

        if data_json['code'] == 0:

            # 改变请求中的参数值

            if self.variable != '':

                for i in self.variable:

                    self.headers[i] = data_json[i.lower()]

            # 把请求的 数据 和 headers 存入 list中

            dic_data = {'data_json': data_json, 'headers': self.headers}

            return dic_data

        else:

            print '请求失败:'+data_json['message']

    def basicget(self):

        # 发起get请求

        url_data = requests.get(self.xx_url, params=self.data, headers=self.headers)

        # 把得到的数据转成json格式

        data_json = json.loads(url_data.text)

        if data_json['code'] == 0:

            # 改变请求中的参数值

            if self.variable != '':

                for i in self.variable:

                    self.headers[i] = data_json[i.lower()]

            # 把请求的 数据 和 headers 存入 list中

            dic_data = {'data_json': data_json, 'headers': self.headers}

            return dic_data

        else:

            print '请求失败:' + data_json['message']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息