【问题标题】:Python/odoo - Magento Call/RequestPython/odoo - Magento 呼叫/请求
【发布时间】: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


【解决方案1】:

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

解决了错误

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 2022-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多