Я получаю сообщение об ошибке при попытке открыть URL веб-сайта с помощью Python 3.1, urllib & json
urllib.error.URLError:
Вот код. Первый сайт загружается нормально. Второй
import json
import urllib.request
import urllib.parse
import util
# This one works fine
response = urllib.request.urlopen('http://python.org/')
html = response.read()
print(html)
# parms - CSV filename, company, ....
p_filename = "c:\\temp\\test.csv"
jg_token = "zzzzzzzzzzzzzzzzzzzzzzzzz"
jg_proto = "https://"
jg_webst = "www.jigsaw.com/rest/"
jg_cmd_searchContact = "searchContact.json"
jg_key_companyName = "companyName"
jg_key_levels = "levels"
jg_key_departments = "departments"
jg_args = {
"token":jg_token,
jg_key_companyName: "Technical Innovations",
jg_key_departments: "HR"
}
jg_url = jg_proto + jg_webst + jg_cmd_searchContact + "?" + urllib.parse.urlencode(jg_args)
# This one generates teh error
result = json.load(urllib.request.urlopen(jg_url))
urllib.error.URLError:
Файл "c: \ dev \ xdev \ PyJigsaw \ searchContact.py", строка 46, в
результат = json.load (urllib.request.urlopen (jg_url))
Файл "c: \ dev \ tdev \ Python31 \ Lib \ urllib \ request.py", строка 121, в урлопене
return _opener.open (url, data, timeout)
Файл "c: \ dev \ tdev \ Python31 \ Lib \ urllib \ request.py", строка 349, в открытом виде
response = self._open (req, data)
Файл "c: \ dev \ tdev \ Python31 \ Lib \ urllib \ request.py", строка 367, в _open
'_open', req)
Файл "c: \ dev \ tdev \ Python31 \ Lib \ urllib \ request.py", строка 327, в _call_chain
результат = func (* args)
Файл "c: \ dev \ tdev \ Python31 \ Lib \ urllib \ request.py", строка 1098, в https_open.
вернуть self.do_open (http.client.HTTPSConnection, req)
Файл "c: \ dev \ tdev \ Python31 \ Lib \ urllib \ request.py", строка 1075, в do_open
поднять URLError (err)