Twitter'dan verileri almak için OAuth2 kullanma, ancak hata alıyorum "Unicode nesneleri karma önce kodlanmış olmalıdır" def içine geçtiğim değişkenler için utf8 kodlanmış değerleri denedim.Python 3.4 hata
File "<pyshell#11>", line 1, in <module>
data = oauth_req(url, TOKEN_KEY, TOKEN_SECRET)
File "<pyshell#8>", line 6, in oauth_req
body=post_body, headers=http_headers)
File "C:\Python35-32\lib\site-packages\oauth2_init_.py", line 673, in request
req.sign_request(self.method, self.consumer, self.token)
File "C:\Python35-32\lib\site-packages\oauth2_init_.py", line 493, in sign_request
self['oauth_body_hash'] = base64.b64encode(sha1(self.body).digest())
TypeError: Unicode-objects must be encoded before hashing
Özel durumunuzun tam izini gönderir misiniz? Açıklamanızın tam olarak hangi “oauth2” çağrısının soruna neden olduğu net değil. – Blckknght
Sanki altına düştüğünde: traceback (en son çağrı son): Dosya "", 1 numaralı hat verilerine = oauth_req (url, TOKEN_KEY, TOKEN_SECRET) Dosya "", hat 2'de, oauth_req tüketici = oauth2.Consumer (anahtar = API_KEY, gizli = API_SECRET) NameError: name 'oauth2' tanımlı değil –
Lütfen, biçimlendirmeyi düzgün şekilde biçimlendirebileceğiniz soruya düzenleyin. Her neyse, daha önce bahsettiğinizden çok farklı bir istisna gibi görünüyor. 'NameError: 'oauth2' ismi tanımlanmadı' 'oauth2' modülünü almadığınızı ve kodlama veya Unicode nesneleriyle ilgisi olmadığını belirtir. – Blckknght