我正在尝试使用 django 开发一个网站,并且在我的开发环境下一切都运行得相当好,但是现在我试图将它部署到基于 apache 的服务器上,我遇到了很多问题。例如,当我尝试通过请求运行 http post 请求时,我收到一个错误: response = callback(request, *callback_args, **callback_kwargs)
resp = requests.post(api_connection, data=params)
user_dict = dict(line.split(u"=", 1) for line in resp.text.split(u'\r\n'))
对于子流程,我也遇到了问题。
import subprocess as sp
cmd = ['/home/servvs/./litecoind', 'getnewaddress', 'test']
p = sp.Popen(cmd, stdout=sp.PIPE, close_fds=True)
ltc_address = p.communicate()[0]
print ltc_address
上面的代码作为一个测试工作,但从我的角度来看,它似乎什么也没做。我不确定如何解决这些问题,checkoutput 从 CalledProcessError 返回错误代码 6
[编辑]
对于顶部,我收到一个错误:
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/home/pmavens/wsoltc/poker/views.py" in myaccount
user_dict = dict(line.split(u"=", 1) for line in resp.text.split(u'\r\n'))
奇怪的是我可以确认帖子工作正常,但由于某种原因我没有收到正确的回复。(虽然我在开发 django 服务器上做)
后者给出了 check_output 错误
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/home/pmavens/wsoltc/poker/views.py" in register
246. ltc_address = sp.check_output(cmd, shell=False)
File "/usr/lib/python2.7/subprocess.py" in check_output
544. raise CalledProcessError(retcode, cmd, output=output)
Exception Type: CalledProcessError at /register/
Exception Value: Command '['/home/pmavens/./litecoind', 'getaccountaddress', u'Ghost']' returned non-zero exit status -6