Python/odoo - Magento Call/Request

Python/odoo - Magento Call/Request

让我们考虑 'mywebsite' 作为我的网站 uname 作为用户名,pwd 作为密码。

现在的情况是我有一个以前可以工作的系统,但现在当我试图从 odoo 连接到我的 magento 时 returns 我出错了

<ProtocolError for mywebsite/index.php/api/xmlrpc/: 301 Moved Permanently>

但是这个特定的 url 即 https://mywebsite.com 如果你在浏览器上点击它是可以访问的并且 returns 当用 Postman[=71= 点击时也是一个真实的结果]

我尝试使用 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 引起的,所以当我将 url 更改为 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)

with ip 和端口

IOError: [Errno socket error] [Errno 110] Connection timed out

如有任何指点或建议,我们将不胜感激 如果有任何愚蠢的错误,请原谅,因为我是 odoo/python

的业余爱好者

此外,如果您有任何其他方法来检查 url 是否可以命中,请告诉我

好吧,当我在 odoo 中输入我的网站 url 时,它被 /index.php/api/xmlrpc 添加到后端,这在一段时间内运行良好 但现在由于一些更改它不再接受 index.php 因为它是自动路由的(可能) 无论如何,我通过将附加字符串更改为 /api/xmlrpc

解决了错误