Queue в multiprocessing.dummy - Python

Узнай цену своей работы

Формулировка задачи:

Всем привет, имеется следующий код:
Листинг программы
  1. from multiprocessing.dummy import Queue, Process
  2. from selenium import webdriver
  3. def visiter(url):
  4. task = url.get() #берем ссылку из очереди
  5. print('Задача:', task)
  6. driver = webdriver.PhantomJS(executable_path=r'C:\phantomjs-2.1.1-windows\bin\phantomjs.exe')
  7. myurl = driver.get(task) #подставляем ссылку
  8. print(myurl.page_source) #на этом этапе выбивает ошибку, приведенную ниже
  9. task.task_done()
  10. driver.quit()
  11. print('Задача завершена!')
  12. my_tk = ['http://www.python.org',
  13. 'http://www.python.org/about/',
  14. 'http://www.onlamp.com/pub/a/python/2003/04/17/metaclasses.html',
  15. 'http://www.python.org/doc/',
  16. ]
  17. urls = Queue()
  18. for i in my_tk:
  19. urls.put(i)
  20. for i in range(2):
  21. p = Process(target=visiter, args=(urls,))
  22. p.start()
При выполнении открывает фантомжс, но после этого выбивает ошибку:
Листинг программы
  1. Exception in thread Thread-2:
  2. Traceback (most recent call last):
  3. File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\threading.py", line 914, in _bootstrap_inner
  4. self.run()
  5. File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\threading.py", line 862, in run
  6. self._target(*self._args, **self._kwargs)
  7. File "C:\Users\Глеб\Desktop\Python\multiprocessing____dummy(test queue).py", line 9, in visiter
  8. print(myurl.page_source)
  9. AttributeError: 'NoneType' object has no attribute 'page_source'
  10. Exception in thread Thread-1:
  11. Traceback (most recent call last):
  12. File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\threading.py", line 914, in _bootstrap_inner
  13. self.run()
  14. File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\threading.py", line 862, in run
  15. self._target(*self._args, **self._kwargs)
  16. File "C:\Users\Глеб\Desktop\Python\multiprocessing____dummy(test queue).py", line 9, in visiter
  17. print(myurl.page_source)
  18. AttributeError: 'NoneType' object has no attribute 'page_source'

Решение задачи: «Queue в multiprocessing.dummy»

textual
Листинг программы
  1. print(driver.page_source)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут