让我们将'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的业余爱好者
如果您有任何其他方法来检查网址是否可以访问,请告诉我
答案 0 :(得分:0)
好吧,当我在odoo中输入mywebsite网址时,/index.php/api/xmlrpc
正在后端添加,这在一段时间内工作正常
但现在由于一些变化,它不再接受index.php,因为它会自动路由(mayb)
无论如何我通过将附加字符串更改为/api/xmlrpc