Avatar ·

استدعاءات HTTP غير المتزامنة grequests

📁 اللاإتزامنية, بايثون, مساعدة, مثال, طلبات

لطالما استخدمت مكتبة requests. ولكن بقدر ما أتذكر، يمكنك إرسال طلب إلى http url واحد فقط ثم إلى آخر، بالتسلسل. أما Grequests، كما هو مكتوب، فيمكنك إرسال طلبات إلى 10 URLs في وقت واحد، أي بشكل غير متزامن. لكنني لا أعرف كيفية القيام بذلك، وقد جربت بالفعل. الملف يحتوي على حوالي 150 URL. الكود:

import grequestssimplesite = 'http://shost-craft.su'with open(""C:\\\\cruelnetwork\\\\cruel.need\\\\wolfs.txt"") as werewolves:        array = [row.strip()+simplesite for row in werewolves]params = {'a':'b', 'c':'d'}rs = (grequests.post(u, data=params) for u in array)grequests.