1

我正在尝试通过 Jim McGaw 开始 Django 电子商务。在完成第 5 章时,在引入 google-checkout 选项后,我遇到了以下错误。谁能给我一些建议/可能的解决方案?

代码片段如下,

$

    def get_checkout_url(请求):
        重定向网址 =''
        req = _create_google_checkout_request(请求)
        尝试:
            response_xml = urlopen(req).read()
        除了 HTTPError,错误:
            提出错误
        除了 URLError,错误:
            提出错误
        别的:
            redirect_url = _parse_google_checkout_response(response_xml)
        返回重定向网址


    $ def _parse_google_checkout_response(response_xml):
        重定向网址 = ""
        打印 response_xml
        xml_doc = minidom.parseString(response_xml) # -- 在这里打断 --
    # xml_doc = minidom.parse(response_xml)
        根 = xml_doc.documentElement
        节点 = root.childNodes[1]
        如果 node.tagName == 'redirect-url':
            redirect_url = node.firstChild.data
        如果 node.tagName == '错误消息':
            引发 RuntimeError(node.firstChild.data)
        返回重定向网址

错误日志如下:

**环境:**

Django 版本:1.4.1
Python版本:2.7.1


追溯:
get_response 中的文件“/Users/username/work/pythonwork/djtrunk/django/core/handlers/base.py”
  111. 响应 = 回调(请求,*callback_args,**callback_kwargs)
show_cart 中的文件“/Users/username/work/pythonwork/ecomstore/cart/views.py”
  19. checkout_url = checkout.get_checkout_url(请求)
get_checkout_url 中的文件“/Users/username/work/pythonwork/ecomstore/checkout/checkout.py”
  6. 返回 google_checkout.get_checkout_url(request)
get_checkout_url 中的文件“/Users/username/work/pythonwork/ecomstore/checkout/google_checkout.py”
  27.redirect_url = _parse_google_checkout_response(response_xml)
_parse_google_checkout_response 中的文件“/Users/username/work/pythonwork/ecomstore/checkout/google_checkout.py”
  46. xml_doc = minidom.parseString(response_xml)
parseString 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/minidom.py”
  1924. 返回 expatbuilder.parseString(string)
parseString 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/expatbuilder.py”
  940.返回builder.parseString(string)
parseString 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/expatbuilder.py”
  223. parser.Parse(字符串,真)

异常类型:/cart/ 处的 ExpatError
异常值:不匹配的标记:第 1460 行,第 4 列

4

0 回答 0