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