Python 为什么在使用html请求时会得到pyppeteer.errors.PageError?

Python 为什么在使用html请求时会得到pyppeteer.errors.PageError?,python,python-3.x,web-scraping,python-requests-html,pyppeteer,Python,Python 3.x,Web Scraping,Python Requests Html,Pyppeteer,我正在抓取一个类似网页的列表,有时会出现错误(见结尾) 我使用的代码是: from requests_html import HTMLSession import pyppdf.patch_pyppeteer link = 'https://www.wildberries.ru/catalog/1588749/detail.aspx?targetUrl=BP' # It's always a different link from the list, but here I simpli

我正在抓取一个类似网页的列表,有时会出现错误(见结尾)

我使用的代码是:

from requests_html import HTMLSession    
import pyppdf.patch_pyppeteer

link = 'https://www.wildberries.ru/catalog/1588749/detail.aspx?targetUrl=BP'
# It's always a different link from the list, but here I simplified it.

session = HTMLSession()
resp = session.get(link)
resp.html.render()
大多数页面不会导致错误,但少数页面会导致错误。错误出现在
resp=session.get(link)
resp.html.render()
上。这是:

Traceback (most recent call last):
  File "/Users/max/Dropbox/WORK/projects/wildberries_parser/parsers/catalog_parser_3.py", line 133, in <module>
    row = parse_item_page(link)
  File "/Users/max/Dropbox/WORK/projects/wildberries_parser/parsers/catalog_parser_3.py", line 36, in parse_item_page
    resp.html.render()
  File "/Users/max/opt/anaconda3/envs/wildberries_parser/lib/python3.6/site-packages/requests_html.py", line 598, in render
    content, result, page = self.session.loop.run_until_complete(self._async_render(url=self.url, script=script, sleep=sleep, wait=wait, content=self.html, reload=reload, scrolldown=scrolldown, timeout=timeout, keep_page=keep_page))
  File "/Users/max/opt/anaconda3/envs/wildberries_parser/lib/python3.6/asyncio/base_events.py", line 488, in run_until_complete
    return future.result()
  File "/Users/max/opt/anaconda3/envs/wildberries_parser/lib/python3.6/site-packages/requests_html.py", line 512, in _async_render
    await page.goto(url, options={'timeout': int(timeout * 1000)})
  File "/Users/max/opt/anaconda3/envs/wildberries_parser/lib/python3.6/site-packages/pyppeteer/page.py", line 856, in goto
    raise PageError(result)
pyppeteer.errors.PageError: net::ERR_NAME_NOT_RESOLVED at https://www.wildberries.ru/catalog/1588749/detail.aspx?targetUrl=BP
回溯(最近一次呼叫最后一次):
文件“/Users/max/Dropbox/WORK/projects/wildberries\u parser/parsers/catalog\u parser\u 3.py”,第133行,在
行=分析项目页面(链接)
文件“/Users/max/Dropbox/WORK/projects/wildberries\u parser/parsers/catalog\u parser\u 3.py”,第36行,在parse\u item\u页面中
resp.html.render()
文件“/Users/max/opt/anaconda3/envs/wildberries_parser/lib/python3.6/site packages/requests_html.py”,第598行,在render中
内容、结果、页面=self.session.loop.运行直到完成(self.\u异步\u呈现(url=self.url,script=script,sleep=sleep,wait=wait,content=self.html,reload=reload,scrolldown=scrolldown,timeout=timeout,keep\u page=keep\u page))
文件“/Users/max/opt/anaconda3/envs/wildberries\u parser/lib/python3.6/asyncio/base\u events.py”,第488行,运行直到完成
返回future.result()
文件“/Users/max/opt/anaconda3/envs/wildberries\u parser/lib/python3.6/site packages/requests\u html.py”,第512行,在异步渲染中
wait page.goto(url,选项={'timeout':int(timeout*1000)})
文件“/Users/max/opt/anaconda3/envs/wildberries_parser/lib/python3.6/site packages/pyppeteer/page.py”,第856行,转到
raise PageError(结果)
pyppeteer.errors.PageError:net::ERR\u NAME\u未\u在上解析https://www.wildberries.ru/catalog/1588749/detail.aspx?targetUrl=BP

我不明白,我自己也没弄明白。你能告诉我发生了什么事吗?

错误名称\u未解决表示从名称解析IP地址时出现问题。这可能是您的计算机、路由器或DNS解析程序的问题

您可能希望尝试将DNS提供商更改为Google(8.8.8.8和8.8.4.4)