如何编写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)
我先编译的时候 怎样导入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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28