Я написал следующий код (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>
Знаете ли вы, почему это может произойти и как ее решить?