2016-04-03 14 views
0

Yani, bir API'ye POST verileri için python isteği kullanıyorum, bu API aynı veri paramını kullanarak aynı anda daha fazla kullanıcı kontrol etmemi sağlıyor, örnek: [email protected] & [email protected] adresini kontrol etmek istersem, GET kullansaydım, (ama POST'u kullanmak istiyorum çünkü tek bir istekle çok sayıda postayı kontrol etmek istiyorum çünkü) bu url'yi sorgulamak zorunda kaldım: https : //website.com/API? [email protected] & [email protected] Bunu mümkün kılmak için ritimimi (v) nasıl değiştirebilirim? python - istekleri, aynı adı taşıyan veri parametreleri kullanarak

Bu

Yazdığım kod şudur: Belirli bir anahtar için v da değer olarak bir list nesne verirsek

def query(rurl, data): 
    r = requests.post(rurl, data = data).json() 
    print (r) 

def main(): 
    v = { 
     'apikey': apikey, 
     'email': username, 
     'password': password, 

     } 
    query('https://website.com/API', v) 

if __name__ == "__main__": 
    main() 

cevap

1

, aynı adı taşıyan birden çok parametre üretir. Örneğin:

v = { ... 
    "email": ["[email protected]", "[email protected]"], 
     ... } 

Bu GET veya POST ya istekleri ile çalışmalıdır. API e-posta ve tekrar geçmesi ardından e-postayı POST & geçmek ve beni gerekirse:

def query(rurl, data): 
    r = requests.post(rurl, data = data).json() 
    print (r) 

def main(): 
    v = { 
     'apikey': apikey, 
     'email': [username1, username2], 
     'password': password, 

     } 
    query('https://website.com/API', v) 

if __name__ == "__main__": 
    main() 
+0

Works Documentation istemem ama ben bir sorum daha var:

varolan koduna bu dahil etmek Sözlüğü kullanarak bunları bu sırayla göndermek mümkün mü? –

+0

Öğeleri sipariş etmek isterseniz, bunun gibi bir sözlük yerine bir tuple kullanın: '((" apikey ", ...), (" email ", ...), (" pass ",. ..), ("email", ...), ("pass", ...)) ' –

0

göre

def query(rurl, data): 
    r = requests.post(rurl, params = data) 
    print (r) 

v = { ... 
"email": ["[email protected]", "[email protected]"], 
    ... } 
+0

Ne yaptığınızı açıklamanız gerekiyor. Hiçbir açıklama yapmadan kodunuzu gönderdiğinizde kimseye yardımcı olmaz. – Floam

İlgili konular