C#到Python并返回
我有一个python脚本,我可以毫无问题地执行它,并返回我的200代码。我无法验证我的C#代码是否正在将Id#u Textbox.Text发送到脚本,并将返回代码返回到我的标签 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
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”
。我怀疑这是导致此问题的原因,但尝试也无妨。