测
2015-12-07 16:15
316 查看
#!/usr/bin/env python
#coding=utf8
import httplib, urllib, urllib2, hashlib
def add_sign(data):
keys = data.keys()
keys.sort()
item = []
for k in keys:
if k != 'sign':
item.append('%s=%s' % (k, data[k]))
str_data = '&'.join(item)
str_data += server_key
m = hashlib.md5(str_data).hexdigest()
data['sign'] = m
caller = 'server'
app_code = '257612BCCDBE41C49E3E33DBDE644D64'
#app_code = 'C53A01508573201EE1B6AE1B93884349'
#app_code = '8D3C14CEC5D767AF6563F864F038CD8A'
server_key = 'AEF7953ABE7E5E54D65AB3A44E9B26C1'
#server_key = 'AE1D3984C6FBA61BD78F6BA1A8F642B9'
#server_key = '52E1D392F8116A0AAAFB686DA4CA88F5'
out_user = '3'
data ={'caller': caller, 'app_code': app_code, 'out_user': out_user, 'sign': ''}
add_sign(data)
headers = {"Content-type": "application/json", "Accept": "text/plain"}
#f = urllib2.urlopen(url = 'https://qtsandbox.qfpay.com/auth/v1/token' , data= urllib.urlencode(data))
f = urllib2.urlopen(url = 'https://qtsandbox.qfpay.com/auth/v1/token?%s' % urllib.urlencode(data))
print f.read()
#coding=utf8
import httplib, urllib, urllib2, hashlib
def add_sign(data):
keys = data.keys()
keys.sort()
item = []
for k in keys:
if k != 'sign':
item.append('%s=%s' % (k, data[k]))
str_data = '&'.join(item)
str_data += server_key
m = hashlib.md5(str_data).hexdigest()
data['sign'] = m
caller = 'server'
app_code = '257612BCCDBE41C49E3E33DBDE644D64'
#app_code = 'C53A01508573201EE1B6AE1B93884349'
#app_code = '8D3C14CEC5D767AF6563F864F038CD8A'
server_key = 'AEF7953ABE7E5E54D65AB3A44E9B26C1'
#server_key = 'AE1D3984C6FBA61BD78F6BA1A8F642B9'
#server_key = '52E1D392F8116A0AAAFB686DA4CA88F5'
out_user = '3'
data ={'caller': caller, 'app_code': app_code, 'out_user': out_user, 'sign': ''}
add_sign(data)
headers = {"Content-type": "application/json", "Accept": "text/plain"}
#f = urllib2.urlopen(url = 'https://qtsandbox.qfpay.com/auth/v1/token' , data= urllib.urlencode(data))
f = urllib2.urlopen(url = 'https://qtsandbox.qfpay.com/auth/v1/token?%s' % urllib.urlencode(data))
print f.read()
相关文章推荐
- std::function
- 使用automake、autoconf生成MakeFile文件
- 反编译apk
- 第十一周项目1-验证算法(1)
- 第14周项目1(1)验证折半查找算法
- 机器学习中的相似性度量
- storyboard中通过viewWithTag取tableview
- 项目2 - 用哈希法组织关键字
- EmojiFilter
- java.lang.SecurityException: Need BLUETOOTH_PRIVILEGED permission:
- CV大牛部分表格
- 在不同的浏览器使用不同的css样式,解决浏览器兼容问题
- sqlserver字符串拆分(split)方法汇总
- 2-String to Integer (atoi)
- 根据内容自动调节cell的高度
- C++正则表达式
- c++ primer plus 第六章变成练习 第2题
- 第十五周 项目1 哈希表及其运算实现
- awk实战小例子
- CentOS7 修改网卡名称