Python:转换输出并访问HTTP

时间:2012-11-30 09:52:54

标签: python http

我有这个子流程:

import subprocess
subprocess.call(['/home/pi/script','-c' "echo '$OUTPUT'"])

$OUTPUT中,我会收到一个网址。

  1. 如何将$OUTPUT转换为字符串(URL)?
  2. 如何访问网址(是一个只有一个数字1-5的网站)并将网址中的整数重新变为整数变量编号?

2 个答案:

答案 0 :(得分:0)

关于第一个问题,您可以使用:

# Assume cmd = the process you want to execute with its parameters
# In your case, cmd = ['/home/pi/script','-c' "echo '$OUTPUT'"]
pipe = subprocess.Popen(cmd, stdout = subprocess.PIPE)
result = pipe.stdout.read()
#=> Result contains your URL, as a String

答案 1 :(得分:0)

“1。如何将$ OUTPUT转换为字符串(URL)?”

这就是"echo '$OUTPUT'"的作用。然后,您从子进程对象的stdout管道中读取它。 (这意味着您需要使用subprocess.Popen()

“2。如何访问URL(只有一个数字1-5的网站)并将URL中的整数重新变为整数变量号?”

使用urllib,或使用Python 3,http.request