मेरे पास दो पायथन स्क्रिप्ट हैं। एक Urllib2 पुस्तकालय का उपयोग करता है और एक अनुरोध पुस्तकालय का उपयोग करता है ।
मैंने अनुरोधों को लागू करना आसान पाया है, लेकिन मैं urlib2 के read()
फ़ंक्शन के लिए एक समान नहीं पा सकता हूं । उदाहरण के लिए:
...
response = url.urlopen(req)
print response.geturl()
print response.getcode()
data = response.read()
print data
एक बार जब मैं अपना पोस्ट url बना लेता हूं, तो data = response.read()
मुझे वह सामग्री मिल जाती है - मैं एक vcloud निदेशक एपीआई उदाहरण से जुड़ने की कोशिश कर रहा हूं और प्रतिक्रिया उन समापन बिंदुओं को दिखाती है जिनकी मेरे पास पहुंच है। हालाँकि अगर मैं अनुरोध पुस्तकालय का उपयोग निम्नानुसार करता हूं ....।
....
def post_call(username, org, password, key, secret):
endpoint = '<URL ENDPOINT>'
post_url = endpoint + 'sessions'
get_url = endpoint + 'org'
headers = {'Accept':'application/*+xml;version=5.1', \
'Authorization':'Basic '+ base64.b64encode(username + "@" + org + ":" + password), \
'x-id-sec':base64.b64encode(key + ":" + secret)}
print headers
post_call = requests.post(post_url, data=None, headers = headers)
print post_call, "POST call"
print post_call.text, "TEXT"
print post_call.content, "CONTENT"
post_call.status_code, "STATUS CODE"
....
.... print post_call.text
और print post_call.content
भले ही अनुरोध पोस्ट कॉल में स्थिति कोड 200 के बराबर है, लेकिन कुछ भी नहीं लौटाता है।
किसी भी पाठ या सामग्री को वापस करने के अनुरोधों से मेरी प्रतिक्रिया क्यों नहीं है?