私はdjangoでWebサイトを開発しようとしています.開発環境ではすべてがかなりうまく動作していましたが、Apacheベースのサーバーにデプロイしようとしているので、多くの問題が発生しています. たとえば、リクエスト経由で http ポスト リクエストを実行しようとすると、次のエラーが表示されます: 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