尝试使用 Python 3.1、urllib 和 json 打开网站 url 时出现错误
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 行,在 urlopen 返回 _opener.open(url, data, timeout)
文件“c:\dev\tdev\Python31\Lib\urllib\request.py”,第 349 行,打开响应 = 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)