✋, помогите, пожалуйста, с мультипроцессингом.
написал скрипт, который в цикле посылает GET запрос с параметром на сервер (список параметров берет из файла param.txt) и ответ записывает в файл otvet.txt.
Проблема в том, что ответ от сервера идет секунд 5, а количество параметров бывает больше 1000. В одиночку это занимает кучу времени. Пробовал разобраться с multiprocessing в итоге в диспетчере задач появляется куча процессов, но работает всё равно только один, остальные неясно чем занимаются.
Вот код, который работает в один процесс:
import requests
l = open('param.txt')
for line in l:
f = open('otvet.txt', 'a')
payload = {'param': line.rstrip()}
r = requests.get('https://ссылка/', params=payload)
f.write(str(payload.values()) + r.text + '\n')
f.close()
print(str(payload.values()) + r.text)
l.close()
Thread✋, помогите, пожалуйста, с мультипроцессингом.
4 messages · –В D
Д Link
click to showА смысл? Читай https://realpython.com/python-concurrency/ Вероятно, шестой раз ссылку кидаю.