الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التعامل مع مكتبة تويتر

بدأه MuStafa - HaSsan في 20 فبراير 2013 · 7 رد · 613 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

عند تعاملي مع مكتبة تويتر حدث معي خطأ

حتى انه ضايقني جدا في ربط السكربت مع اطار bottle

 

المهم عندة تجربة مثال معين مثل تغير النبذة التعريفية قي تويتر هكذا

 

 

اول وضعت كل شيء وايضا سجلت واعطوني القيم

قبل هذا استدعيت المكتبة

import Twitter

 

api = twitter.Api(consumer_key='3KpUOLipeeK98Tc6Vp3pUQ',consumer_secret='tZzgOLrMk8dATPsf3XJ3e4qyJf2LZRvEEdHecf9KE',access_token_key='577630083-PexHu4mVBGoa8YwvLum4KwbGjv1j70nsDueFFCTv',access_token_secret='878GRbd15nYbbvgMM8pStHgi3Tn30SFaBh4ysytw')

ومن ثم عملنا في الدالة الخاصة بالتغير الجملة

status = api.PostUpdate('Welcome Python')

مﻻحضة انا اجربها في python shell وليس في Untitled

 

وعند تجربته يخرج هذا الخطأ

 

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    status = api.PostUpdate('Welcome Python')
  File "/usr/local/lib/python2.7/dist-packages/python_twitter-0.8.5-py2.7.egg/twitter.py", line 2838, in PostUpdate
    data = self._ParseAndCheckTwitter(json)
  File "/usr/local/lib/python2.7/dist-packages/python_twitter-0.8.5-py2.7.egg/twitter.py", line 3869, in _ParseAndCheckTwitter
    self._CheckForTwitterError(data)
  File "/usr/local/lib/python2.7/dist-packages/python_twitter-0.8.5-py2.7.egg/twitter.py", line 3892, in _CheckForTwitterError
    raise TwitterError(data['error'])
TwitterError: Read-only application cannot POST

قلت ﻻنصب المكتبتين اﻻخرتين هي simplejson+httplib2

 

ونفس الشيء

 

هل من حل !!

وكيف يكون الكود الصحيح

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 20 فبراير 2013 في 15:18

salah.jpg

#2

المشكلة في الصلاحيات التي قمت بتحديدها انها read فقط لاwrite

 

https://dev.twitter.com/discussions/3596

 TwitterError: Read-only application cannot POST
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

اشكرك على تنيهي

 

صحيح كﻻمك

 

انا في اعدادت الحساب وضعته قراءة فقط

 

اشكرك على مساعدتك

لدي سؤال ثاني

 

ﻻحض هنا

from twitter import *

# create twitter API object
twitter = Twitter()

# perform a basic search
# twitter API docs: https://dev.twitter.com/docs/api/1/get/search
query = twitter.search(q = "lazy dog")

# print how quickly the search completed
print "Search complete (%f seconds)" % (query["completed_in"])

# loop through each of my statuses, and print its content
for result in query["results"]:
print "(%s) @%s %s" % (result["created_at"], result["from_user"], result["text"])ف

هنا في هذا السطر

 

twitter = Twitter()

وضع القيم ال 4 الي في حسابي صحيح

 

ﻻكن عندما اجربه يقولي

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Twitter' is not defined
 

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 20 فبراير 2013 في 16:22

salah.jpg

#4

انا لاأعلم المكتبة التي تستخدمها "يوجد العديد لتويتر في بايثون" 

هات رابط المكتبة لأنظر فيها 

 

 

 

*راجع أسماء المتغيرات ، كيف تسمي متغيرا ب twitter وإسم المكتبة التي تستدعي منها كل شئ هي twitter (حتى لو لم يحدث صدام) ؟

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6

يبدو أنك تطبق أمثلة من مكتبتين مختلفتين عن بعضمها في نفس الكود

 

 


https://pypi.python.org/pypi/twitter

 

وهذه أخرى

https://pypi.python.org/pypi/python-twitter/0.8.6

 

 

في هذه 

import Twitter

لايوجد مكتبة بإسم Twitter 

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

صحيح والله اﻻن اداركت خطأي انا استخدم هذه

python-twitter 0.8.6

اشكرك استاذ لم اكن اعرف سبب خطأي هو المصدر الي كنت اقرء فيه

 

احترامي لك

salah.jpg

#8

السلام عليكم :

 

استفسار بخصوص معالجة الترميز .

 

اي عندما جلب اخر التغريدات لشخص معين

 

اذا كان في العربية يخرج ترميز 

 

@Programming1py \u0627\u0646\u0627 \u0631\u062d\u062a \u0644\u0644\u0633\u0643\u0646 \u0627\u0644\u062c\u0627\u0645\u0639\u064a \u0648 \u0627\u0644\u0645\u06

 

واذا كانت الرسالة في اﻻنكليزي تخرج بشكل عادي

 

انا سبق وتعاملت مع هذا الترميز ﻻكن نسيت اسمه ايضا نست حل هذه المشكلة

 

ممكن كيفية معالجة هذا الترميز

salah.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…