如何通过继承在python中对请求进行子类化

耶洛普托

我想专门化/子类化请求包,以添加一些具有自定义功能的方法。

我尝试这样做:

# concrete_requests.py
import requests

class concreteRequests(requests):
    def __init__(self):
        super(concreteRequests, self).__init__() 
        self.session()

    def login(self):
        payload = {'user': 'foo', 'pass': 'bar'}
        self.get('loginUrl', headers=header, data=payload)
        # more login stuff...

# my_class.py
class MyClass:
    def __init__():
        self.requests = concreteRequests()
        self.requests.login()

这样,我仍然可以从self.requests成员和我的具体实现中受益所以,我可以这样做:self.requests.get(...)print(self.requests.post(...).status_code)等等。

我想这行super(concreteRequests, self).__init__()可能是愚蠢的无用,因为请求只是在导入中没有任何类声明。

因此,可以通过继承对请求包进行子类化/专门化吗?

海滩计划

requests是python模块而不是类。您只能继承类。

因此,基本上,您应该只在自己的自定义类中利用其方法/功能。

import requests

class MyRequests:
    def __init__(self, username, passwd):
        self.username = username
        self.passwd = passwd

    def get(self, *args, **kwargs):
        # do your thing
        resp = requests.get(...)
        # do more processing

我在上面写的只是一个让您前进的例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过使用继承对超类中的属性进行子类化?

来自分类Dev

NSUUID可以通过继承进行扩展吗?如何?

来自分类Dev

使用 PyQt (QMainWindow) 进行多重继承子类化时,python 中的 MRO

来自分类Dev

JSONS在python中通过继承加载复杂对象

来自分类Dev

如何通过继承有效使用鸭子类型

来自分类Dev

如何在Swift中对数组类进行子类化?

来自分类Dev

在python中对请求进行异常时的错误

来自分类Dev

使用Python脚本响应中的请求进行Web抓取

来自分类Dev

通过继承类的字段进行GORM分离查询

来自分类Dev

通过继承在python中创建自定义float类

来自分类Dev

使用请求进行网页搜集-Python

来自分类Dev

如何通过对UIButton进行子类化来获取按钮的背景图像名称?

来自分类Dev

如何通过继承扩展django抽象基础模型?

来自分类Dev

通过继承类中的声明获取当前类

来自分类Dev

在C ++中通过继承自定义PyObject

来自分类Dev

通过继承类中的声明获取当前类

来自分类Dev

在JavaScript中通过继承递归构造序列/链接列表

来自分类Dev

在 yocto 中通过继承 rm_work 保持 rootfs

来自分类Dev

C#中通过继承捕获异常

来自分类Dev

如何使用Android Studio和Web Api通过相同的请求进行发布和获取

来自分类Dev

如何为元素生成前端ID,以便通过AJAX请求进行检索?

来自分类Dev

如何通过AAD对Azure服务管理请求进行身份验证

来自分类Dev

如何为元素生成前端ID,以便通过AJAX请求进行检索?

来自分类Dev

如何使用Android Studio和Web Api通过相同的请求进行发布和获取

来自分类Dev

当有脚本结果时,如何通过请求进行网络抓取,Bs4?

来自分类Dev

Solr:通过 HTTP POST 通过 JSON 请求进行分组

来自分类Dev

子类化Python类以继承超类的属性

来自分类Dev

子类化Python类以继承超类的属性

来自分类Dev

通过重写非虚拟方法对QIODevice进行子类化

Related 相关文章

  1. 1

    如何通过使用继承对超类中的属性进行子类化?

  2. 2

    NSUUID可以通过继承进行扩展吗?如何?

  3. 3

    使用 PyQt (QMainWindow) 进行多重继承子类化时,python 中的 MRO

  4. 4

    JSONS在python中通过继承加载复杂对象

  5. 5

    如何通过继承有效使用鸭子类型

  6. 6

    如何在Swift中对数组类进行子类化?

  7. 7

    在python中对请求进行异常时的错误

  8. 8

    使用Python脚本响应中的请求进行Web抓取

  9. 9

    通过继承类的字段进行GORM分离查询

  10. 10

    通过继承在python中创建自定义float类

  11. 11

    使用请求进行网页搜集-Python

  12. 12

    如何通过对UIButton进行子类化来获取按钮的背景图像名称?

  13. 13

    如何通过继承扩展django抽象基础模型?

  14. 14

    通过继承类中的声明获取当前类

  15. 15

    在C ++中通过继承自定义PyObject

  16. 16

    通过继承类中的声明获取当前类

  17. 17

    在JavaScript中通过继承递归构造序列/链接列表

  18. 18

    在 yocto 中通过继承 rm_work 保持 rootfs

  19. 19

    C#中通过继承捕获异常

  20. 20

    如何使用Android Studio和Web Api通过相同的请求进行发布和获取

  21. 21

    如何为元素生成前端ID,以便通过AJAX请求进行检索?

  22. 22

    如何通过AAD对Azure服务管理请求进行身份验证

  23. 23

    如何为元素生成前端ID,以便通过AJAX请求进行检索?

  24. 24

    如何使用Android Studio和Web Api通过相同的请求进行发布和获取

  25. 25

    当有脚本结果时,如何通过请求进行网络抓取,Bs4?

  26. 26

    Solr:通过 HTTP POST 通过 JSON 请求进行分组

  27. 27

    子类化Python类以继承超类的属性

  28. 28

    子类化Python类以继承超类的属性

  29. 29

    通过重写非虚拟方法对QIODevice进行子类化

热门标签

归档