при использовании url lib.request - PullRequest
0 голосов
/ 30 марта 2020

Я написал следующий код (Python версия: Python 3.7.7), основанный на некоторых уроках, которые я наблюдал за использованием urllib для поиска / загрузки информации из inte rnet:

try:
   url = "https://wwww.google.com/search"
   values = {"q": "canada"}
   data = urllib.parse.urlencode(values)
   data = data.encode("utf-8")
   headers =  {}
   headers["User-Agent"] = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"
   req = urllib.request.Request(url, data, headers=headers)
   resp = urllib.request.urlopen(req).read()

   File = open("WithHeaders.txt", "w")
   File.write(str(resp))
   File.close()
except Exception as e:
   print(e)

Я используя случайный запрос ("canada") просто для того, чтобы самостоятельно проверить, действительно ли заголовки работают таким образом. Но тогда я получаю следующую ошибку:

    <urlopen error [Errno 8] nodename nor servname provided, or not known>

Знаете ли вы, почему это может произойти и как ее решить?

...