Python / odoo - Magento Call / Request

时间:2017-09-14 14:04:44

标签: python magento openerp odoo-8 xml-rpc

让我们将'mywebsite'视为我的网站uname as username和pwd as password。

现在的情况是我有一个以前工作的系统,但现在当我尝试从odoo连接到我的magento它返回我错误

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

但是如果你在浏览器上点击它,那么这个特殊的网址即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和port

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

任何指针或建议都将不胜感激 如果有任何愚蠢的错误,请原谅他们,因为我是odoo / python的业余爱好者

如果您有任何其他方法来检查网址是否可以访问,请告诉我

1 个答案:

答案 0 :(得分:0)

好吧,当我在odoo中输入mywebsite网址时,/index.php/api/xmlrpc正在后端添加,这在一段时间内工作正常 但现在由于一些变化,它不再接受index.php,因为它会自动路由(mayb) 无论如何我通过将附加字符串更改为/api/xmlrpc

来解决错误