0

多くのhttpリクエストを使用するスクリプトがあるので、それを行う関数を作成することにしました(代わりに、同じコードブロックを何度も繰り返します...)。しかし、私が直面している問題は、html出力をfile_a.pyからfile_b.pyに戻す方法です? いくつかの結果を解析するために出力が必要なので?

file_a.py

def invokeServer(proxyUser,proxyPass,proxyHost,iserver,isService,login,password):

  proxy_auth = "http://"+proxyUser+":"+proxyPass+"@"+proxyHost
  proxy_handler = urllib2.ProxyHandler({"http": proxy_auth})
  opener = urllib2.build_opener(proxy_handler)
  opener = urllib2.build_opener()
  urllib2.install_opener(opener)
  request = urllib2.Request("http://"+iserver+""+isService)
  base64string = base64.encodestring('%s:%s' % (login, password)).replace('\n', '')
  request.add_header("Authorization", "Basic %s" % base64string)
  response = urllib2.urlopen(request)
  html= response.read()
  return html

file_b.py

from file_a import invokeServer
invokeServer(proxyUser,proxyPass,proxyHost,iserver,isService,login,password)

# From this line bellow, i need to use the html result from file_a.py
doc = LH.fromstring(html) 
LE.strip_tags(doc,'b')
data_list = doc.xpath("//td[text()='triggerNameList']/following-sibling::*")[0]
triggerName = data_list.xpath("//td[text()='triggerName']/following-sibling::*/text()")

前もって感謝します。

4

1 に答える 1

1

それを変数に格納します。

html = invokeServer(... 
于 2012-09-04T11:34:32.310 に答える