如何解决在不同URL的python / django上执行相同的API调用
我正在尝试通过相同的api调用来获取多个网上商店的所有订单,但是我不确定什么是最快/最好的方法来完成此操作。每个商店都有自己的KEY,SECRET和HOST,我正在尝试弄清楚如何遍历不同的商店,并在get_all_orders()的“ order” -json字典中获得结果。
正如您在下面看到的,我尝试遍历包含所有API_KEY,API_Secret和API_Hosts的API模型。 API_prefix必须保持不变。
有任何提示或建议吗?预先感谢!
这是一个小例子:
# API_Key = "<KEY>"
# API_Secret = "<SECRET>"
# API_Host = "<HOST>"
API_Prefix = "/api/rest/v1/"
def headers(method,uri,data):
for x in Api.objects.all():
upper_method = str.upper(method)
hash_string = x.API_Key + "|" + upper_method + "|" + uri + "|" + data
hash = hash_string
headers = {
"x-hash": hash,"x-public": x.API_Key,}
return headers
def get(path,data):
for x in Api.objects.all():
uri = API_Prefix + path
url = x.API_Host + uri
headers = headers("GET",data)
results = requests.get(url,data=data,headers=headers)
return results
def get_all_orders(request):
res = get("/orders","")
if res.status_code == 200:
orders = json.loads(res.text)
return render(request,"orders.html",{'orders': orders})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。