草庐IT

post_init

全部标签

python - urllib2 POST进度监控

我正在通过POST将一个带有urllib2的相当大的文件上传到服务器端脚本。我想显示一个进度指示器,显示当前上传进度。是否有urllib2提供的Hook或回调允许我监控上传进度?我知道您可以通过连续调用连接的read()方法来下载,但我没有看到write()方法,您只需将数据添加到请求即可。 最佳答案 这是可能的,但你需要做一些事情:伪造urllib2子系统,通过附加一个__len__属性将文件句柄向下传递给httplib,这使得len(data)返回正确的大小,用于填充内容长度header。覆盖文件句柄上的read()方法:当ht

python - 如何使用 grequests 发出 HTTP POST 请求

我尝试了以下方法:importgrequestsurls=['http://localhost/test','http://localhost/test']params={'a':'b','c':'d'}rs=(grequests.post(u,params)foruinurls)grequests.map(rs)但它说了以下内容:File"search.py",line6,inrs=(grequests.post(u,params)foruinurls)TypeError:__init__()takesexactly3arguments(4given)我还需要将响应传递给回调进行处理

python - django 中的 post_save 立即更新实例

我正在尝试在记录保存后立即更新它。这个例子可能看起来毫无意义,但想象一下我们需要在数据保存后使用API来获取一些额外信息并更新记录:defmy_handler(sender,instance=False,**kwargs):t=Test.objects.filter(id=instance.id)t.blah='hello't.save()classTest(models.Model):title=models.CharField('title',max_length=200)blah=models.CharField('blah',max_length=200)post_save.c

python - 是否有用于简单设置属性的 __init__ 的 Python 快捷方式?

这个问题在这里已经有了答案:Pythondecoratortoautomaticallydefine__init__variables(7个答案)关闭6年前。在Python中有时会经常看到这样的__init__代码:classSomeClass(object):def__init__(self,a,b,c,d,e,f,g):self.a=aself.b=bself.c=cself.d=dself.e=eself.f=fself.g=g特别是如果所讨论的类纯粹是一个没有行为的数据结构。是否有(Python2.7)快捷方式或制作方式?

python - 为什么 python gstreamer 在我的脚本顶部没有 "gobject.threads_init()"时崩溃?

我已经编写了一个python脚本来使用gstreamer(pygst和gst模块)来计算重播增益标签,它因各种gobject错误而崩溃。我发现某个地方可以通过将以下样板放在脚本顶部来解决此问题:importgobjectgobject.threads_init()我试过了,成功了。谁能解释为什么这些行是必要的,为什么pygst自己不这样做? 最佳答案 因为,你可以在非线程环境下使用gobject。这并不罕见。在线程环境中使用gobject时,需要通过调用gobject.threads_init()显式初始化。这也将确保在调用“C”函

python - Django - post_init 信号在模型实例保存和创建实例之前被调用。为什么?

我正在尝试编写一个接收视频文件的小应用程序,并在上传后将它们转换为统一格式(因此添加到数据库中)。我已经在网上搜索了最好的解决方案,并决定将Django的信号与Celery一起使用。.但现在我正在尝试创建一个概念验证,看看它是否有效。我正在尝试在上传新视频后执行video_repalce()方法(因此,数据库中添加了新行)。但是信号不正常,或者我不明白整个系统是如何工作的。我正在使用带有预定义信号django.db.models.signals.post_init的Django1.2.3,shouldbecalledafteramodelhasbeeninstantiated(因此,一

Python:在同一实例上多次调用 __init__()

__init__()函数在创建对象时被调用。是否可以在对象创建后再次调用__init__()函数?instance=cls(p1=1,p2=2)#somecodeinstance.__init__(p1=123,p2=234)#somemorecodeinstance.__init__(p1=23,p2=24)为什么有人想在已经创建的对象上调用__init__()?好问题。我想重新初始化实例的字段。 最佳答案 在一个对象上多次调用__init__是没有问题的,只要__init__是用您想要获得的效果(无论是什么)编码的。发生这种情况

python - 在不知道名称的情况下打印所有 POST 请求参数

如何使用Python和flask打印通过POST请求传入的所有参数?我知道如何通过名称请求参数fromflaskimportrequestkey=request.args.get('key')但我不确定为什么这对我不起作用:forainrequest.args:print"argument:"+a 最佳答案 request.args返回一个MultiDict。每个键可以有多个值。为了打印所有参数,您可以尝试:下面的代码适用于添加了参数的URL,例如:http://www.webservice.my/rest?extraKey=ext

Python:RuntimeError:从未调用过 %S 的父类(super class) __init__()

我尝试对Python中的对象(继承自不同类的类的实例-具体来说,QtGui.QLabel)执行一些操作(setParent)>),但在运行时出现上述错误。该对象本身有一些具有实际内容的字段(在调试时验证),但出于某种原因我无法“使用”它。该错误是什么意思,我该如何解决?对于一些额外的信息,我会说该对象是在我尝试对其执行此操作之前从静态方法返回的。子类有自己的__init__()函数:def__init__(self,image,father):super(AtomicFactory.Image,self).__init__(father)self.raw_attributes=imag

python - 在 Django 中测试 POST 端点时如何包含 csrf token ?

我正在学习如何制作一个api端点,我正在尝试编写一个测试来查看发布请求是否返回200状态代码。我计划编写更多测试以查看端点是否也返回所有预期结果。我不断收到403状态代码,我认为这是因为我需要在发布数据中包含一个csrftoken。在Django中测试POST端点的好方法是什么?我的测试:fromdjango.testimportTestCasefromappimportsettingsimportrequestsclassProjectEndpoint(TestCase):defpost_endpoint(self):data={'hello':'23'}post_project=r