नहीं हो सकता है, मैंने अभी पाइथन 3.1 से पायथन 3.2 (स्वरूपित एचडी) से अपडेट किया है और मेरी स्क्रिप्ट में से एक काम करना बंद कर दिया है। यह मुझे शीर्षक में त्रुटि देता है।टाइपरर: POST डेटा बाइट्स या बाइट्स के पुनरावर्तनीय होना चाहिए। यह str
मैं इसे स्वयं ठीक कर दूंगा लेकिन मुझे यह भी नहीं पता कि बाइट्स का एक पुनरावृत्ति क्या है। मैंने टाइपकास्टिंग बाइट्स (डेटा) की कोशिश की लेकिन यह भी काम नहीं किया। TypeError: एन्कोडिंग के बिना स्ट्रिंग तर्क
url = "http://example.com/index.php?app=core&module=global§ion=login&do=process"
values = {"username" : USERNAME,
"password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)
यह अंतिम पंक्ति पर दुर्घटनाग्रस्त हो जाता है। 3.1 में
काम करता है, लेकिन नहीं 3.2
यह एक अच्छा जवाब है, लेकिन मैं इसे बेहतर बनाया जा सकता है, तो यह सही लगता है शामिल कोड। यह बिल्कुल स्पष्ट नहीं है कि डेटा कहां से आता है और बाइनरी_डाटा कहां से आपूर्ति करें। –
@rodarmor: 'data' उपरोक्त उदाहरण में परिवर्तनीय 'डेटा' है। 'binary_data' की आपूर्ति की जाती है जहां आपको परिवर्तित डेटा की आवश्यकता होती है। –
मैंने लाइन को जोड़ा जो ओपी के उदाहरण का काम करेगा, क्या आप इसे सुनिश्चित करने के लिए दोबारा जांच सकते हैं कि मुझे यह सही मिला? –