ویب پر گرفت اور تبدیل کرنے کے اوزار
GrabzIt کی آن لائن برادری

جب میں ازگر کے ذریعہ ڈیمو چلاتا ہوں تو غلطی پھینک دو

خرابی:

ٹریس بیک (حالیہ کال آخری بار):

<Module> میں "GrabzItClient.py" ، لائن 6 ، فائل کریں

پکڑوSaveTo("دستاویزات / نتیجہ.ڈاکس")

فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ سائٹ-پیکجز \ GrabzIt \ GrabzItClient.py" ، لائن 235 ، میں SaveTo

ID = خود۔Save()

فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ سائٹ-پیکجز \ GrabzIt \ GrabzItClient.py" ، لائن 209 ، میں Save

آبجیکٹ = خود ۔_ٹیک (سگ ، کال بیک بیک یو آر ایل)

فائل "C: \ پروگرام فائلیں \ ازگر 36 \ lib \ سائٹ پیکجز \ GrabzIt \ GrabzItClient.py" ، لائن میں 223 ، لائن

خود واپس لوٹیں۔ HTTPPost (self.request.url، self.request.options._get پیرامیٹر (self.applicationKey، sig، callBackURL، 'HTML'، اقتباس (self.request.data)))

فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ سائٹ-پیکیجز \ GrabzIt \ GrabzItClient.py" ، HTTPPost میں ، لائن 629

h.end ہیڈر ()

اینڈ ہیڈرز میں "C: \ پروگرام فائلیں \ Python36 \ lib \ http \ client.py" ، لائن 1234 ، فائل کریں

سیلف_سینڈ_ آؤٹ پٹ (میسج_بیڈ ، انکوڈ_چنکڈ = انکوڈ_چنکڈ)

فائل "C: \ پروگرام فائلیں \ ازگر 36 \ lib \ HTTP \ client.py" ، لائن 1026 ، _ سیکنڈ_ آؤٹ پٹ میں

خود بھیجیں (_)

فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ http \ client.py" ، لائن 964 ، بھیجیں

سیلف کنیکٹ ()

فائل "C: \ پروگرام فائلیں \ ازگر 36 \ lib \ http \ client.py" ، لائن میں 936 ، متصل

(سیلف ہاسٹ ، سیلف پورٹ) ، سیلف ٹائم آؤٹ ، سیلف سورس_ ایڈریس)

"C: \ پروگرام فائلیں \ Python36 \ lib \ socket.py" ، لائن 704 ، تخلیق_کنیکشن میں فائل

getaddrinfo میں رہائش کے لئے (میزبان ، بندرگاہ ، 0 ، SOCK_STREAM):

getaddrinfo میں "C: \ پروگرام فائلیں \ Python36 \ lib \ socket.py" ، لائن 743 ، فائل کریں

_sket.getaddrinfo (میزبان ، بندرگاہ ، کنبہ ، قسم ، پروٹو ، جھنڈے) میں ریس کے لئے:

ساکٹ.gaierror: [Errno 11001] getaddrinfo ناکام ہوگیا

ماخذ : (میں نے GrabzIt کو انسٹال کیا ہے اور مجھے درخواست کلید اور درخواست کا سیکرٹ ملا ہے)

GrabzIt درآمد GrabzItClient سے

GrabzIt = GrabzItClient.GrabzItClient (درخواست کلید ، درخواست سیکرٹ)

پکڑوHTMLToDOCX("<html> <body> <h1> ہیلو ورلڈ! </ h1> </body> </html>")

پکڑوSaveTo("دستاویزات / نتیجہ.ڈاکس")

کیا آپ مجھے بتا سکتے ہیں کہ مجھے کیا کرنا چاہئے؟

21 اگست 2018 کو گمنام کے ذریعہ پوچھا گیا

برادری میں خوش آمدید!

عام طور پر a ساکٹ.gaierror: [Errno 11001] getaddrinfo ناکام ہوگیا اس وقت ہوتی ہے جب کوڈ کو فائر وال یا پراکسی کے پیچھے سے بلایا جاتا ہے۔ براہ کرم یقینی بنائیں کہ ایپلی کیشن کو 80 پورٹ تک رسائی حاصل ہے۔

21 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

جواب دینے کا شکریہ.

ہاں ، یہ پراکسی کا مسئلہ ہے۔ جب میں دوسرے پی سی کو تبدیل کرتا ہوں جس میں پراکسی نہیں ہے۔

یہ پراکسی کے ساتھ کیسے کام کرسکتا ہے؟

21 اگست 2018 کو گمنامی کے ذریعہ جواب دیا گیا

یہ ایک نئی خصوصیت ہوگی۔ ہم دیکھ رہے ہیں کہ کیا ہم پراکسی سرورز کو استعمال کرنے کے قابل بنانے کے لئے ازگر کلائنٹ کو تبدیل کرسکتے ہیں۔

اگر یہ ممکن ہے تو ہم آپ کے پاس ٹھیک ہوجائیں گے۔ اگر آپ چاہیں تو ہمارے پاس جا سکتے ہیں جیسے ہمارے سبھی کلائنٹ اوپن سورس ہیں: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

21 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

ہم نے نئی خصوصیت شامل کی ہے۔ بس GrabzItClient.py فائل ڈاؤن لوڈ کریں اور اپنی کاپی یہاں سے تبدیل کریں: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

اس کے بعد آپ اپنے پراکسی سرور کا نیا پر سیٹ کریں ترتیب دے سکتے ہیں۔

Gzzt.SetLocalProxy ("HTTP: // 123.123.123.123: 21231")

براہ کرم ہمیں بتائیں کہ یہ کیسا چلتا ہے اور ہم جلد ہی ایک نئی ریلیز کریں گے!

21 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

جواب دینے کا شکریہ.

میں نے بدل دیا GrabzItClient.py اور میرے ماخذ کو تبدیل کیا:

GrabzIt = GrabzItClient.GrabzItClient (درخواست کلید ، درخواست سیکرٹ)

GZZET.SetLocalProxy ("HTTP: //xxx@jp.xxxxx.com: yyyyyyy@zzz.proxy.zzz.zzzzzzz.com: 8080")

پکڑوHTMLToDOCX("<html> <body> <h1> ہیلو ورلڈ! </ h1> </body> </html>")

پکڑوSaveTo("دستاویزات / نتیجہ.ڈاکس")

صارف:xxx@jp.xxxxx.com

پاس ورڈ:جی ہاں

پراکسی سرور:zzz.proxy.zzz.zzzzzzz.com

بندرگاہ:8080

غلطی کا پیغام:

ٹریس بیک (حالیہ کال آخری بار):
<Module> میں "GrabzIt_test.py" ، لائن 54 فائل کریں
پکڑوSaveTo("نتیجہ.ڈاکس")
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 487 ، میں SaveTo
ID = خود۔Save()
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 435 ، میں Save
آبجیکٹ = خود ۔_ٹیک (سگ ، کال بیک بیک یو آر ایل)
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن میں 463 ، _ٹیک
خود واپس لوٹیں۔ HTTPPost (self.request.url، self.request.options._get پیرامیٹر (self.applicationKey، sig، callBackURL، 'HTML'، اقتباس (self.request.data)))
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، HTTPPost میں لائن 1307
ہیڈرز ['پراکسی-اجازت'] = 'بنیادی' + بیس ایکس اینم ایکس ایکس۔ بی ایکس این ایم ایکس ایکس کوڈ (مصنف)
b36encode میں "C: \ پروگرام فائلیں \ Python64 \ lib \ base58.py" ، لائن 64 فائل کریں
انکوڈ شدہ = بائناسکی.بی ایکس اینم ایکس ایکس_بیس ایکس اینوم ایکس (زبانیں ، نئی لائن = غلط)
ٹائپ ایرر: بائٹس جیسے چیز کی ضرورت ہے ، 'str' کی ضرورت نہیں

یہاں تک کہ غلطی کا پیغام بھی بدل گیا سیٹ لوکل پروسی سے "http://xxx@jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"کرنے کے لئے "http://xxx%40jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"

22 اگست 2018 کو گمنام نے جواب دیا

افسوس ، ہو سکتا ہے میں غلط پراکسی مرتب کروں۔

میں نے پراکسی کو "http: // the_other_proxy_server: port" میں تبدیل کردیا اور غلطی کا پیغام بن گیا:

ٹریس بیک (حالیہ کال آخری بار):
<Module> میں "GrabzIt_test.py" ، لائن 54 فائل کریں
پکڑوSaveTo("نتیجہ.ڈاکس")
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 487 ، میں SaveTo
ID = خود۔Save()
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 435 ، میں Save
آبجیکٹ = خود ۔_ٹیک (سگ ، کال بیک بیک یو آر ایل)
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن میں 463 ، _ٹیک
خود واپس لوٹیں۔ HTTPPost (self.request.url، self.request.options._get پیرامیٹر (self.applicationKey، sig، callBackURL، 'HTML'، اقتباس (self.request.data)))
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، HTTPPost میں لائن 1327
h.end ہیڈر ()
اینڈ ہیڈرز میں "C: \ پروگرام فائلیں \ Python36 \ lib \ http \ client.py" ، لائن 1234 ، فائل کریں
سیلف_سینڈ_ آؤٹ پٹ (میسج_بیڈ ، انکوڈ_چنکڈ = انکوڈ_چنکڈ)
فائل "C: \ پروگرام فائلیں \ ازگر 36 \ lib \ HTTP \ client.py" ، لائن 1026 ، _ سیکنڈ_ آؤٹ پٹ میں
خود بھیجیں (_)
فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ http \ client.py" ، لائن 964 ، بھیجیں
سیلف کنیکٹ ()
فائل "C: \ پروگرام فائلیں \ ازگر 36 \ lib \ http \ client.py" ، لائن میں 940 ، متصل
خود ._ٹنل ()
فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ HTTP \ client.py" ، لائن 919 ، _تنیل میں
message.strip ()))
OSError: سرنگ کا کنکشن ناکام ہوگیا: 407 پراکسی توثیق کی ضرورت ہے

22 اگست 2018 کو گمنام نے جواب دیا

آپ کو اپنا صارف نام اور پاس ورڈ اس طرح بیان کرنے کی ضرورت ہے: http://username:password@example.com:12335

22 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

ہاں ، میں نے اپنا صارف نام اور پاس ورڈ (بدھ کے روز ، 22 اگست ، 2018 09: 34: 43 AM) جیسے سوال کی وضاحت کی ہے:

http://username:password@example.com:12335

صارف کا نام ای میل ایڈریس ہے (xxx@jp.xxxxx.com) لہذا میں بدل گیا xxx٪ 40jp.xxxxx.com

لیکن یہ ایک ہی غلطی کا پیغام ہے: ٹائپ ایرر: بائٹس جیسے چیز کی ضرورت ہے ، 'str' کی ضرورت نہیں

22 اگست 2018 کو گمنام نے جواب دیا

معاف کیجئے گا ، میں آپ کا سابقہ ​​ردعمل چھوٹ گیا میرے خیال میں یہ ایک ازگر 3 مسئلہ ہے اور اس نے ایک فکس جاری کیا ہے جس سے خامی کو حل ہونا چاہئے۔ براہ کرم آپ دوبارہ GrabzItClient.py اپ ڈیٹ کر سکتے ہیں: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

22 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

میں نے ازگر کی فائل کو تبدیل کیا اور نیا غلطی پیغام ملا۔

ٹریس بیک (حالیہ کال آخری بار):

<Module> میں "GrabzIt_test.py" ، لائن 54 فائل کریں

پکڑوSaveTo("نتیجہ.ڈاکس")

فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 244 ، میں SaveTo

ID = خود۔Save()

فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 218 ، میں Save

آبجیکٹ = خود ۔_ٹیک (سگ ، کال بیک بیک یو آر ایل)

فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن میں 232 ، _ٹیک

خود واپس لوٹیں۔ HTTPPost (self.request.url، self.request.options._get پیرامیٹر (self.applicationKey، sig، callBackURL، 'HTML'، اقتباس (self.request.data)))

فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، HTTPPost میں لائن 661

ہیڈرز ['پراکسی-اختیارات'] = 'بنیادی' + انکوڈڈ ایتھ

ٹائپ ایرر: بائٹس کا نہیں ، str ہونا چاہئے

22 اگست 2018 کو گمنام نے جواب دیا

ٹھیک ہے ، ہم نے اسے ڈی کوڈ کیا ہے into ascii. ہم ازگر 3 استعمال نہیں کررہے ہیں ، یہی وجہ ہے کہ اس نے ہمیں پکڑ لیا۔ براہ کرم یہاں سے اپنا کوڈ اپ ڈیٹ کریں: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

چونکہ یہ کھلا ذریعہ ہے ، ڈیبگ کرنے اور کسی بھی بہتری کے لments بلا جھجھک جو آپ گیٹوب میں کرنا چاہتے ہیں۔ چونکہ ہمارے پاس آپ کے سیٹ اپ تک رسائی نہیں ہے۔

22 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

آپ کی مدد کا بہت شکریہ.

OSError: سرنگ کا کنکشن ناکام ہوگیا: 407 پراکسی توثیق کی ضرورت ہے

میں ڈیبگ کرنے کی کوشش کروں گا۔

22 اگست 2018 کو گمنام نے جواب دیا

ہمارے خیال میں ہم جانتے ہیں کہ مسئلہ کیا ہے ، تاہم اس کے لئے کچھ کوڈ کو دوبارہ لکھنا ہوگا۔ اس کے بعد ہم آپ سے رابطہ کریں گے۔ امید کے مطابق 24 گھنٹوں میں۔

22 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

مجھے یقین ہے کہ ہم نے معاملہ طے کر لیا ہے! آپ یہاں تازہ ترین ورژن حاصل کرسکتے ہیں: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

22 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

جواب کا شکریہ.

نیا نقص پیغام:

ٹریس بیک (حالیہ کال آخری بار):
<Module> میں "GrabzIt_test.py" ، لائن 54 فائل کریں
پکڑوSaveTo("نتیجہ.ڈاکس")
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 243 ، میں SaveTo
ID = خود۔Save()
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن 217 ، میں Save
آبجیکٹ = خود ۔_ٹیک (سگ ، کال بیک بیک یو آر ایل)
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، لائن میں 231 ، _ٹیک
خود واپس لوٹیں۔ HTTPPost (self.request.url، self.request.options._get پیرامیٹر (self.applicationKey، sig، callBackURL، 'HTML'، اقتباس (self.request.data)))
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، HTTPPost میں لائن 629
h = خود._گٹ کنکشن ()
فائل "C: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ، _NETX میں ، لائن 679
h.putheader ('پراکسی اجازت'، 'بنیادی' + انکوڈڈہتھ)
پوٹ ہیڈر میں فائل "C: \ پروگرام فائلیں \ Python36 \ lib \ http \ client.py" ، لائن 1201
CannotSendHeader () بڑھائیں
http.client.CannotSendHeader

22 اگست 2018 کو گمنام نے جواب دیا

ہم نے اس میں کچھ معمولی اصلاحات کیں: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

اور اس کا ازگر 2.7 ، 3.4 اور 3.6 میں تجربہ کیا ہے اور یہ تمام ماحول میں ، پراکسی کے ساتھ اور اس کے بغیر اور مجاز پراکسیوں کے ساتھ کام کرتا ہے۔

اگر یہ اب بھی آپ کے لئے کام نہیں کررہا ہے تو آپ کوڈ کو ڈیبگ کرنے کی ضرورت ہوگی۔

23 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا

جواب کے لئے آپ کا شکریہ.

میں اپنے ماخذ کو ڈیبگ کروں گا۔

ویسے ، کیا آپ نے صارف نام کا تجربہ کیا جو xxx@yyy.com جیسا ای میل ہے؟

23 اگست 2018 کو گمنام کے ذریعہ جواب دیا گیا

نہیں ، مجھے یہ نہیں تھا کہ مناسب طریقے سے انکوڈ اور ضابطہ بندی کی ضرورت ہوگی تاکہ شاید یہی مسئلہ ہے۔

23 اگست 2018 کو گربزٹ سپورٹ کے ذریعہ جواب دیا گیا