C#到Python并返回

C#到Python并返回,c#,python-2.7,C#,Python 2.7,我有一个python脚本,我可以毫无问题地执行它,并返回我的200代码。我无法验证我的C#代码是否正在将Id#u Textbox.Text发送到脚本,并将返回代码返回到我的标签 C# 还有我的小python脚本 import httplib Id = ''#want to pass in Id_TextBox.Text headers = {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authoriza

我有一个python脚本,我可以毫无问题地执行它,并返回我的200代码。我无法验证我的C#代码是否正在将Id#u Textbox.Text发送到脚本,并将返回代码返回到我的标签

C#

还有我的小python脚本

import httplib
Id = ''#want to pass in Id_TextBox.Text

headers = {'Content-Type': 'application/json', 'Accept': 'application/json', 
'Authorization': 'apikey=#####'}
conn = httplib.HTTPSConnection('server1.net')
conn.request('POST', '/api/v1/device/' + Id, headers=headers)#Pass variable 
here.
resp = conn.getresponse()
print resp.status

感谢您的帮助

您可以使用
sys.argv

import sys
#...
conn.request('POST', '/api/v1/device/' + sys.argv[1], headers=headers) #Pass variable

如果您将其作为第一个参数(
python script.py ID
)传递,脚本将收到它,就像您在C代码中所做的那样。

您可以使用
sys.argv

import sys
#...
conn.request('POST', '/api/v1/device/' + sys.argv[1], headers=headers) #Pass variable

如果您将它作为第一个参数(
python script.py ID
)传递,脚本将收到它,就像您在C#代码中所做的那样。

看看这个示例,看看您的
WaitForExit()是什么
Using..的内部?好的,我将等待退出移动到读卡器行下方,以便有时间完成。请看我发送给您的链接,它也会告诉您如何解决问题,您只需传入/设置正确的参数谢谢我读到的那个参数,以及其他一些参数。这就是我达到目的的原因Using..的内部?好的,我将等待退出移动到读卡器行下方,以便有时间完成。请看我发送给您的链接,它也会告诉您如何解决问题,您只需传入/设置正确的参数谢谢我读到的那个参数,以及其他一些参数。这就是我达到现在的状态的原因。酷,我补充道。从@MethodMan发布的链接中我可以收集到,你需要像这样设置参数:
start.arguments=args
而不是
start.Arguments=string.Format(“{0}{1}”,cmd,args)做出了改变,但我仍然一无所获(如果您单独测试Python脚本,它会工作吗?请尝试在控制台上运行它,以查看它是否输出正确的结果。您还可以尝试对只包含
print“Works”
的Python脚本运行C代码,以查看C是否接收到“Works”字符串。尝试将
“C:/Python27/Python.exe”
替换为
@“C:\Python27\python.exe”
。我怀疑这是导致此问题的原因,但尝试一下并没有什么坏处。很酷,我添加了这一点。我仍然没有得到任何回报。从@MethodMan发布的链接中收集到的信息来看,您需要设置如下参数:
start.arguments=args;
而不是
start.arguments=string.Format(“{0}”{1} “,cmd,args);
进行了更改,但我仍然一无所获。:(如果您单独测试Python脚本,它是否有效?请尝试在控制台上运行它,看看它是否输出正确的结果。您还可以尝试对只包含
打印“工作”的Python脚本运行C代码
以查看C是否收到“工作”命令“string.Try用
@“C:\Python27\python.exe”
替换
“C:/Python27/python.exe”
。我怀疑这是导致此问题的原因,但尝试也无妨。