gpt4 book ai didi

python - Pycurl 列表设置选项

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:55 25 4
gpt4 key购买 nike

使用 pycurl 时查看已设置哪些选项(opt)的最佳方法是什么?

例如,我调用一个返回 pycurl 对象的方法。我想做的是调用电话查看已设置的 opts (pycurl.setopts)。

最佳答案

我认为没有这样的选择。但是将curl对象封装到另一个对象中会很容易,如下所示:

class ExtendedCurl:
invpycurl = {v:k for k, v in pycurl.__dict__.items()}
def __init__(self):
self._pycurl = pycurl.Curl()
self._options = {}
def setopt(self, opt, val):
self._pycurl.setopt(self, opt, val)
self._options[opt] = val
def unsetopt(self, opt):
self._pycurl.setopt(self, opt, val)
del self._options[opt]
def reset(self):
self._pycurl.setopt(self, opt, val)
self._options = dict()
def getopts(self):
for opt, val in self._options.iteritems():
if opt in self.invpycurl.keys():
print "{}: {}".formart(opt, val)
def errstr(self):
return self._pycurl.errstr()
def perform(self):
return self._pycurl.perform()
def close(self):
return self._pycurl.close()

基于此,您甚至可以通过添加 __enter____exit__ (用于 with 语句支持)等方法来使 pycurl 界面变得更好,支持 构造函数中的 pycurl.URL 选项等..

关于python - Pycurl 列表设置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17062463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com