वर्तमान में अनुरोध यह करने के लिए के रूप में आप चाहते हैं अनुमति नहीं देता:
import requests
from django.utils.datastructures import SortedDict
params = SortedDict()
params['s'] = 'value1'
params['f'] = 'value2'
requests.get('https://example.org/private_api', params=params)
#performs request as https://example.org/private_api?f=value1&s=value2
यह है कि मैं क्या से बचने के लिए कोशिश कर रहा हूँ है। यह निश्चित रूप से कमी है fixed होगा। models.py की लाइन 85 में बग के कारण
from collections import OrderedDict
from urllib import urlencode
import requests
params = OrderedDict([('first', 1), ('second', 2), ('third', 3)])
requests.get('https://example.org/private_api', params=urlencode(params))
यह काम नहीं करता मैं देख:: हालांकि के रूप में params
पैरामीटर न केवल शब्दकोश ले लेकिन साथ ही बाइट्स सकते हैं जिन्हें आप के बीच में कुछ करने में सक्षम होना चाहिए self.params = dict(params or []
। मैं अंक में इस समस्या को उठाया Wrong handling of params given as bytes object
स्रोत
2012-01-10 12:34:35
अनुरोध प्राप्त करते समय आप 'पैराम्स' के बजाय 'डेटा' param का उपयोग क्यों करते हैं? –
@ पियोट्र डोबोगोस्ट: जब मैंने उदाहरण संकलित किया तो यह एक त्रुटि थी। – tback
यह एक मुद्दा क्यों है? जीईटी पैरामीटर आमतौर पर क्रमशः नाम से नहीं पहुंचते हैं। –