0
votes

Comment envoyer plusieurs threads à Python?

Je veux pouvoir recevoir une liste de contenu lors de la publication des données d'une entrée. L'entrée est dans un fichier texte qui sera ouvert à Python. Pour accélérer le processus, je voudrais augmenter le nombre de threads pouvant être envoyés à la fois. Comment serais-je capable de faire cela, voici une idée approximative de ce dont je parle: xxx

Je veux que tous les fils fonctionnent simultanément comme ici. Le programme portera sur les demandes l'une après la suivante.


0 commentaires

3 Réponses :


0
votes
import requests
from multiprocessing import Pool

def make_request(usercode):
    requests.post(url='https://test.com/input', params=usercode)

if __name__ == '__main__':
    userdata = open("data.txt", "r")
    usercodes = [x.strip() for x in userdata]

    with Pool(multiprocessing.cpu_count()) as p:
        print(p.map(make_request, usercodes))

    p.close()

0 commentaires

0
votes

0 commentaires

0
votes

Async est définitivement votre ami ici. xxx


5 commentaires

Je reçois une erreur d'attribut pour le singe après avoir installé Gevent.


Avez-vous installé avec PIP? Quelle version?


Ma version PIP est 9.0.1 et ma version Python est de 3,6


Eh bien, je vous ai envoyé la documentation sur la façon d'utiliser cela. Assurez-vous que la patch de singe est terminée comme la toute première chose qui se passe dans votre base de code.


Bien sûr, je vais vérifier