#!/usr/bin/env python
# coding=utf-8

import requests


class RunMain:
    """
    根据传入的URL和请求方式来发送请求,并返回最终的URL和text
    """
    def __init__(self, url, method, params=None):
        self.url = url
        self.method = method
        self.params = params

    def send_post(self):
        r = requests.post(url=self.url, data=self.params)
        return r.url, r.text
        # requests.utils.dict_from_cookiejar(r.cookies)

    def send_get(self):
        r = requests.get(url=self.url, params=self.params)
        return r.url, r.text
        # requests.utils.dict_from_cookiejar(r.cookies)

    def run_main(self):
        if self.method == 'GET':
            print('This is a get request')
            res = self.send_get()
        else:
            print('This is a post request')
            res = self.send_post()
        return res


if __name__ == '__main__':
    url0 = 'http://httpbin.org/'
    params0 = {
        'key1': 'params1', 'key2': 'params2'
    }
    interface = RunMain(url=url0, method='POST', params=params0)
    print(interface.run_main())

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐