gpt4 book ai didi

python - 调试斜纹异常错误

转载 作者:行者123 更新时间:2023-11-28 18:16:56 25 4
gpt4 key购买 nike

我一直无法转到 URL usign twill,而且我找不到进一步调试问题的方法。我已经在 twill 中为“http”、“equiv-refresh”和“commands”启用了调试级别,但 twill 仍然没有提供有关错误的任何详细信息。这是 twill-sh 的输出:

    $ twill-sh

-= Welcome to twill! =-

current page: *empty page*
>> debug equiv-refresh 1
DEBUG: setting equiv-refresh debugging to level 1
current page: *empty page*
>> debug http 1
DEBUG: setting http debugging to level 1
current page: *empty page*
>> debug commands 1
DEBUG: setting commands debugging to level 1
current page: *empty page*
>> go https://auth.nbnco.net.au/okta/login

ERROR: cannot go to 'https://auth.nbnco.net.au/okta/login'

current page: *empty page*

这是 python 脚本的输出:

    $ ./test.py
Traceback (most recent call last):
File "./test.py", line 13, in <module>
go("https://auth.nbnco.net.au/okta/login")
File "/usr/lib/python2.7/site-packages/twill/commands.py", line 109, in go
browser.go(url)
File "/usr/lib/python2.7/site-packages/twill/browser.py", line 91, in go
raise TwillException("cannot go to '%s'" % (url,))
twill.errors.TwillException: cannot go to 'https://auth.nbnco.net.au/okta/login'

最佳答案

猜测:Twill 不会加载页面,因为验证页面的 SSL 证书时出现问题。

尝试使用 urllib2.urlopen 获取页面失败并出现此错误:

>>> urllib2.urlopen('https://auth.nbnco.net.au/okta/login')
Traceback (most recent call last):
...
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)>

使用 curl 获取页面会产生以下输出:

$  curl https://auth.nbnco.net.au/okta/login > /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.

我在 Firefox 和 Chromium 中的页面加载没有错误,因此浏览器的证书处理对证书的处理方式不同。

站点 SSL 证书由 Symantec 颁发。此行为可能与过去赛门铁克证书颁发问题有关,这导致 Chrome 和 Mozilla 宣布他们将 distrust SSL certificates from Symantec in 2018 .

我认为您无法在 Twill 中做任何事情来解决这个问题。

关于python - 调试斜纹异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com