Что означает «TypeError: to_bytes должен получить объект str или bytes, получил NoneType»? ⇐ Python
-
Anonymous
Что означает «TypeError: to_bytes должен получить объект str или bytes, получил NoneType»?
Я заблокирован по следующим причинам:
TypeError: to_bytes должен получить объект str или bytes, получивший NoneType. Вот мой сценарий:
# lbc_ads_to_scrap.py импорт скрапи класс LbcAdsToScrapSpider(scrapy.Spider): name = 'lbc_ads_to_scrap' разрешенные_домены = ['aia-immobilier.fr'] защита start_requests (сам): выход Scrapy.Request( 'https://aia-immobilier.fr/fr/', мета={ 'прокси':'85.135.67.143' } ) def parse(self, ответ): урожай { 'balise_h1': response.xpath('//h1') } Вот моя ошибка:
2024-01-04 17:31:36 [scrapy.core.scraper] ОШИБКА: Ошибка загрузки Traceback (последний вызов последний): Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\twisted\internet\defer.py», строка 1656, в _inlineCallbacks результат = текущий_контекст.run( Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\twisted\python\failure.py», строка 489, в throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\middleware.py», строка 49, в файлеprocess_request return (выход download_func(запрос=запрос, паук=паук)) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\defer.py», строка 67, в mustbe_deferred результат = f(*args, **kw) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\__init__.py», строка 75, в download_request return handler.download_request(запрос, паук) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\http11.py», строка 65, в download_request вернуть агент.download_request(запрос) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\http11.py», строка 327, в download_request агент = self._get_agent(запрос, тайм-аут) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\http11.py», строка 279, в _get_agent proxyScheme, proxyNetloc, proxyHost, proxyPort, proxyParams = _parse(прокси) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\webclient.py», строка 40, в _parse вернуть _parsed_url_args(проанализировано) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\webclient.py», строка 21, в _parsed_url_args хост = to_bytes(parsed.hostname,coding="ascii") Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\python.py», строка 107, в to_bytes поднять TypeError('to_bytes должен получить строку или байты ' Ошибка типа: to_bytes должен получить объект str или bytes, получен NoneType В чем моя ошибка. Я проверил свой URL-адрес, он выглядит хорошо. Мой прокси тоже.
Я заблокирован по следующим причинам:
TypeError: to_bytes должен получить объект str или bytes, получивший NoneType. Вот мой сценарий:
# lbc_ads_to_scrap.py импорт скрапи класс LbcAdsToScrapSpider(scrapy.Spider): name = 'lbc_ads_to_scrap' разрешенные_домены = ['aia-immobilier.fr'] защита start_requests (сам): выход Scrapy.Request( 'https://aia-immobilier.fr/fr/', мета={ 'прокси':'85.135.67.143' } ) def parse(self, ответ): урожай { 'balise_h1': response.xpath('//h1') } Вот моя ошибка:
2024-01-04 17:31:36 [scrapy.core.scraper] ОШИБКА: Ошибка загрузки Traceback (последний вызов последний): Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\twisted\internet\defer.py», строка 1656, в _inlineCallbacks результат = текущий_контекст.run( Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\twisted\python\failure.py», строка 489, в throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\middleware.py», строка 49, в файлеprocess_request return (выход download_func(запрос=запрос, паук=паук)) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\defer.py», строка 67, в mustbe_deferred результат = f(*args, **kw) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\__init__.py», строка 75, в download_request return handler.download_request(запрос, паук) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\http11.py», строка 65, в download_request вернуть агент.download_request(запрос) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\http11.py», строка 327, в download_request агент = self._get_agent(запрос, тайм-аут) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\handlers\http11.py», строка 279, в _get_agent proxyScheme, proxyNetloc, proxyHost, proxyPort, proxyParams = _parse(прокси) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\webclient.py», строка 40, в _parse вернуть _parsed_url_args(проанализировано) Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\downloader\webclient.py», строка 21, в _parsed_url_args хост = to_bytes(parsed.hostname,coding="ascii") Файл «C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\python.py», строка 107, в to_bytes поднять TypeError('to_bytes должен получить строку или байты ' Ошибка типа: to_bytes должен получить объект str или bytes, получен NoneType В чем моя ошибка. Я проверил свой URL-адрес, он выглядит хорошо. Мой прокси тоже.
Мобильная версия