Спасибо, что посмотрели на мой вопрос. Я разрабатываю код, который проверяет список веб-сайтов, есть ли у них сертификат SSL или нет. (Для этого теста я использовал библиотеку python Запросы).
В моем списке более 6K записей, поэтому мне нужно отправить 6K вызовов requests.get ().
Я успешно создал код, и он отлично работает. Однако это слишком медленно. Я думал о том, чтобы сделать свой код многопоточный, чтобы я мог отправлять больше запросов одновременно, НО, к сожалению, у меня очень мало знаний о том, как сделать его многопоточным.
Я попытался просмотреть документацию таких библиотек, как (grequests, многопоточность и очередь), но я не мог понять, как я могу реализовать их в своем коде.
Я надеюсь, что кто-нибудь сможет предоставить мне хорошую (простую в использовании) библиотеку и некоторые методы, которые я могу использовать для того, чтобы сделать мой метод request.get () многопоточным.
import csv
import requests
originalCSV = 'emails.csv'
generatedCSV = 'emails-generated.csv'
with open(originalCSV, 'rt') as file, open(generatedCSV, 'w', newline='') as extract:
data = csv.reader(file)
writer = csv.writer(extract)
print('* Starting Session..')
for row in data:
domain = row[0].split("@")[-1]
try:
request = requests.get(f'https://www.{domain}', verify=True)
isVerified = True
except:
isVerified = False
row[1] = isVerified
writer.writerow(row)
print('* Ending Session..')
Я ценю вашу помощь. Спасибо!
Я не могу понять, как использовать библиотеку потоков с помощью requests.get (). Если бы кто-нибудь мог предоставить мне небольшой пример, которому я мог бы следовать, чтобы использовать библиотеку в моем коде, я был бы очень благодарен.






Вы пробовали библиотеку
threading?