gpt4 book ai didi

python - 使用python将 war 部署到tomcat

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:01 25 4
gpt4 key购买 nike

作为构建过程的一部分,我正在尝试使用 python (2.4.2) 将 war 部署到 Apache Tomcat 服务器(构建 6.0.24)。

我正在使用下面的代码

import urllib2
import base64

war_file_contents = open('war_file.war','rb').read()

username='some_user'
password='some_pwd'

base64string = base64.encodestring('%s:%s' % (username, password))[:-1]
authheader = "Basic %s" % base64string

opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request('http://localhost:8080/manager/deploy?path=war_file', data=war_file_contents)

request.add_header('Content-Type', 'application/octet-stream')
request.add_header("Authorization", authheader)

request.get_method = lambda: 'PUT'
url = opener.open(request)

url.code 为 200,url.msg 为“OK”。但是,网络存档不会出现在经理列表应用程序页面上。

谢谢。

最佳答案

好的,明白了。

urllib2.Request 行需要在路径前面有一个斜线,所以:-

request = urllib2.Request('http://localhost:8080/manager/deploy?path=/war_file', data=war_file_contents)

然后一切正常。

关于python - 使用python将 war 部署到tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com