【发布时间】:2018-02-23 13:32:17
【问题描述】:
让我们将“mywebsite”视为我的网站,uname 作为用户名,pwd 作为密码。
现在的情况是我有一个以前工作的系统,但现在当我尝试从 odoo 连接到我的 magento 时,它返回一个错误
<ProtocolError for mywebsite/index.php/api/xmlrpc/: 301 Moved Permanently>
但是,如果您在浏览器上点击这个特定的 url 即 https://mywebsite.com 是可以访问的,并且在使用 Postman
时也会返回一个真实的结果我尝试使用 python 脚本访问相同的 url
import xmlrpclib
server = xmlrpclib.ServerProxy('https://mywebsite.com')
session = server.login('uname','pwd')
在多个环境中多次 当我从托管我的服务器的同一环境中执行此脚本时,我得到相同的错误
Error 301 Moved Permenantly
现在,当我从本地环境中点击相同的上述脚本时,我得到了
SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
我认为这是由于使用 https 而引起的,所以当我用 http 更改网址时,我得到相同的错误,即
xmlrpclib.ProtocolError: <ProtocolError for mywebsite.com/: 301 Moved Permanently>
从暂存环境中运行上述脚本可以得到与本地环境相同的结果
当我更改上述脚本并使用网站的 ip 以及我得到的端口运行它时
socket.error: [Errno 110] Connection timed out
然后我尝试更改脚本并使用此代码运行它
import urllib
print urllib.urlopen("http://mywebsite.com/").getcode()
当我从本地机器运行这段代码时,我得到了
Error 403 Forbidden Request
用带有端口的网站的 ip 打这个新代码让我得到了
IOError: [Errno socket error] [Errno 110] Connection timed out
当我点击此代码没有提及端口时,我得到了
SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
现在使用 mywebsite.com 从实时环境中点击这些代码让我很开心
Error 403
使用ip 没有端口
[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
带有 ip和端口
IOError: [Errno socket error] [Errno 110] Connection timed out
任何指针或建议将不胜感激 如果有任何愚蠢的错误,请原谅,因为我是 odoo/python 的业余爱好者
如果您有任何其他方法可以检查网址是否可以点击,请告诉我
【问题讨论】:
-
这看起来像是配置/网络问题。你应该试着在这里问你的问题:superuser.com/help/on-topic
-
肯定会在那边问这个问题谢谢!
-
Downvoter 我可以知道你的问题吗?
标签: python magento openerp odoo-8 xml-rpc