map
ve imap
arasındaki farkı bildiğim kadarıyla, tüm isteklerin bitmesini bekledikten sonra sipariş verisini döndürmesi beklenir. Oysa imap
, verileri hemen döndürür ve daha az sipariş verir.imap vs grequests kütüphanesinde harita
Ben kullandığınızda:
urls = [...some_data...]
rs = (grequests.get(u,, hooks=dict(response=callback_f)) for u in urls)
r = grequests.map(rs)
kanca kısa sürede tüm istekleri bitirmek olarak kullanılır ve geri çağırma işlevi çağrılır.
Ben kullandığınızda:
urls = [...some_data...]
rs = (grequests.get(u,, hooks=dict(response=callback_f)) for u in urls)
r = grequests.imap(rs)
sonra tek isteği gönderilir değil. dokümantasyon harita ve imap göre
excatly aynı API vardır.
bu beklenen davranış mı? İğneli kanca kullanmamalı mıyım? Python 3.5 kullanıyorum.
Yani temelde aynı anda 'imap' konu tüm isteklerini yapmak için hiçbir yolu yoktur? – maax
Bu eş zamanlı yapılmalıdır kaç istekleri belirtmek için bir parametre 'size' sahiptir. En azından [ "Nullege Python Örnekler" ile 'grequests.imap'] 'e göre (http://nullege.com/codes/search/grequests.imap) – MSeifert
@MSeifert da I (' .imap kullanım ..., boyut = 1) 'büyük istekleri ile arka planda birbiri ardına gönderilir. – Winand