+ -
当前位置:首页 → 问答吧 → 如何编写python,菜鸟请教大侠

如何编写python,菜鸟请教大侠

时间:2011-04-19

来源:互联网

有这样一段代码。
我先编译的时候 怎样导入httplib, urllib 放在工程文件的那里,我使用的是:eclipse+python2.7,导入的包的名称是什么?
以前没有搞过python,项目需要写一段python的测试代码。

希望大家帮忙



import httplib, urllib
from xml.etree import ElementTree as ET

def login():
  host = 'equityapisandbox.morningstar.com'
  api = '/WSLogin/Login.asmx/Login'
  email = ''
  password = ''

  params = urllib.urlencode({'email': email, 'password': password})
  headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}

  conn = httplib.HTTPSConnection(host)
  conn.request("POST", api, params, headers)
  response = conn.getresponse()

  if response.status == 200:
  xml = response.read()
  doc = ET.XML(xml)
  if doc[0].text == 'true':
  token_dict = {'token': doc[1].text, 'expireDate': doc[2].text}
  return token_dict
  else:
  print doc[0].text
  else:
  print response.status

def post(token_dict):
  host = 'equityapisandbox.morningstar.com'
  api = '/WebService/PreciousMetalsPricesService.asmx/GetPreciousMetalsPriceHistory'
  token = token_dict['token']

  params = urllib.urlencode({'token': token, 'metalName': 'Gold', 'responseType': 'Xml', 'currencyID': 'USD', 'startDate': '11/15/2010', 'endDate': '12/08/2010'})
  headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}

  conn = httplib.HTTPSConnection(host)
  conn.request("POST", api, params, headers)
  response = conn.getresponse()

  print response.read()

if __name__ == '__main__':
  token_dict = login()
  post(token_dict) 

作者: epng54   发布时间: 2011-04-19

贴出错信息。

作者: iambic   发布时间: 2011-04-19