কীভাবে ওয়েব পৃষ্ঠাগুলি বা এইচটিএমএল ক্যাপচার বা রূপান্তর করতে পারে সে সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন into চিত্রগুলি, সিএসভি, পিডিএফ বা ডোকএক্স নথি পাশাপাশি কীভাবে ভিডিও রূপান্তর করতে পারে into জিআইএফ এর অ্যানিমেটেডগুলি আমাদের এপিআই ব্যবহার করে।
ত্রুটি:
ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):
"GrabzItClient.py" ফাইলটি, লাইন 6, ইন
grabzIt।SaveTo( "তথ্যগুলি / result.docx")
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনইউএমএক্স \ lib \ সাইট-প্যাকেজগুলি \ গ্র্যাবজিট \ গ্র্যাবসআইটিসিলেট.পি", লাইন এক্সএনএমএমএক্স SaveTo
আইডি = স্ব।Save()
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনইউএমএক্স \ lib \ সাইট-প্যাকেজগুলি \ গ্র্যাবজিট \ গ্র্যাবসআইটিসিলেট.পি", লাইন এক্সএনএমএমএক্স Save
আপত্তি = স্ব ._টেক (সিগ, কলব্যাক URL)
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনইউএমএক্স \ lib \ সাইট-প্যাকেজগুলি \ গ্র্যাবিটআইটি \ গ্র্যাবআইটসিপ্লায়েন্ট.পি", লাইন এক্সএনএমএক্স, _টেক করুন
স্বতঃআপনি এইচটিটিপিপোস্ট (self.request.url, self.request.options._getParaters)
এইচটিটিপিপোস্টে "সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনইউএমএক্স \ lib \ সাইট-প্যাকেজগুলি \ গ্র্যাবিজ আইটি \ গ্র্যাবআইটিসিপ্লায়েন্ট.পি" ফাইল, এক্সএনএমএমএক্স
h.endheaders ()
এন্ডহেডারগুলিতে "সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথোনএক্সএনইউএমএক্স \ lib \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স
স্ব ._সেকেন্ড_আউটপুট (বার্তা_দেহী, এনকোড_চান্কড = এনকোড_চান্কড)
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনএমএমএক্স \ lib \ http \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স, _সেট_আউটপুটে
self.send (বার্তা)
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথোনএক্সএনইউএমএক্স \ লিব \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স প্রেরণ করুন
self.connect ()
সংযোগে "সি: \ প্রোগ্রাম ফাইলগুলি on পাইথোনএক্সএনইউএমএক্স \ lib \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স ফাইল করুন
(স্ব.হোস্ট, স্ব.পোর্ট), সেলফ.টাইমআউট, স্ব.সোর্স_ ঠিকানা
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনএমএমএক্স \ লিব \ সকেট.পি" ফাইলটি তৈরি করুন
গেটাড্রিনফোতে থাকার জন্য (হোস্ট, পোর্ট, এক্সএনএমএক্স, সোকপ্রিম):
গেটাড্রিনফোতে "সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনএমএমএক্স \ লিব \ সকেট.পি", লাইন এক্সএনএমএক্স, ফাইল করুন
_sket.getaddrinfo (হোস্ট, পোর্ট, পরিবার, প্রকার, প্রোটো, পতাকা) এর জন্য পুনরায়:
সকেট.gaierror: [এর্নো এক্সএনএমএক্স] getaddrinfo ব্যর্থ হয়েছে
উত্স : (আমি গ্র্যাবজিট ইনস্টল করেছি এবং অ্যাপ্লিকেশন কী এবং অ্যাপ্লিকেশন সেক্রেট পেয়েছি)
GrabzIt আমদানি GrabzItClient থেকে
গ্র্যাজআইটি = গ্র্যাজআইটিসিলেট.গ্র্যাজআইটি ক্লায়েন্ট (অ্যাপ্লিকেশন কী, অ্যাপ্লিকেশন সিক্রেট)
grabzIt।HTMLToDOCX(" ওহে বিশ্ব! ")
grabzIt।SaveTo( "তথ্যগুলি / result.docx")
আমাকে বলতে হবে আমাকে কি করা উচিত?
সম্প্রদায় স্বাগতম!
সাধারণত ক সকেট.gaierror: [এর্নো এক্সএনএমএক্স] getaddrinfo ব্যর্থ হয়েছে কোডটি যখন ফায়ারওয়াল বা প্রক্সি থেকে পিছনে কল করা হয় তখন ঘটে থাকে। অনুগ্রহ করে 80 বন্দরটিতে অ্যাপ্লিকেশনটির অ্যাক্সেস রয়েছে তা নিশ্চিত করুন।
উত্তরের জন্য ধন্যবাদ.
হ্যাঁ, এটি প্রক্সিটির সমস্যা I এটি ঠিক আছে যখন আমি অন্য পিসি পরিবর্তন করি যখন প্রক্সি নেই।
এটি প্রক্সি দিয়ে কীভাবে কাজ করতে পারে?
এটি একটি নতুন বৈশিষ্ট্য হবে। আমরা প্রক্সি সার্ভার ব্যবহার করে সক্ষম করার জন্য পাইথন ক্লায়েন্টকে পরিবর্তন করতে পারি কিনা তা আমরা খুঁজছি।
যদি এটি সম্ভব হয় তবে আমরা আপনার কাছে ফিরে আসব। আপনি যদি আমাদের সমস্ত ক্লায়েন্টকে ওপেন সোর্স হিসাবে পছন্দ করেন তবে আপনি নিজে যেতে পারেন: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
আমরা নতুন বৈশিষ্ট্য যুক্ত করেছি। কেবল গ্র্যাবআইটিসিলেট.পি ফাইলটি ডাউনলোড করুন এবং আপনার অনুলিপিটি এখান থেকে প্রতিস্থাপন করুন: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
তারপরে আপনি নতুন সেটলোকলপ্রক্সি পদ্ধতিটি বন্ধ করে দিয়ে আপনার প্রক্সি সার্ভারের প্রক্সি ইউআরএল সেট করতে পারেন, উদাহরণস্বরূপ:
grabzIt.SetLocalProxy ( "HTTP: // 123.123.123.123: 21231")
এটি এখন কীভাবে হয় তা আমাদের জানান এবং শিগগিরই আমরা একটি নতুন প্রকাশ করব!
উত্তরের জন্য ধন্যবাদ.
আমি প্রতিস্থাপন GrabzItClient.py এবং আমার উত্স পরিবর্তন করেছে:
গ্র্যাজআইটি = গ্র্যাজআইটিসিলেট.গ্র্যাজআইটি ক্লায়েন্ট (অ্যাপ্লিকেশন কী, অ্যাপ্লিকেশন সিক্রেট)
grabzIt.SetLocalProxy ( "HTTP: //xxx@jp.xxxxx.com: yyyyyyy@zzz.proxy.zzz.zzzzzzz.com: 8080")
grabzIt।HTMLToDOCX(" ওহে বিশ্ব! ")
grabzIt।SaveTo( "তথ্যগুলি / result.docx")
ব্যবহারকারী:xxx@jp.xxxxx.com
পাসওয়ার্ড:yyyyyyy
প্রক্সি সার্ভার:zzz.proxy.zzz.zzzzzzz.com
পোর্ট:8080
ভুল বার্তা:
ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):
"গ্র্যাবিটআইট_টেষ্ট.পি" ফাইলটি, লাইন 54, ইন
grabzIt।SaveTo( "Result.docx")
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন SaveTo
আইডি = স্ব।Save()
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন Save
আপত্তি = স্ব ._টেক (সিগ, কলব্যাক URL)
"সি: E টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবআইটিসিপ্লায়েন্ট.পি", এক্সএনএমএক্স লাইন, _টেক করুন
স্বতঃআপনি এইচটিটিপিপোস্ট (self.request.url, self.request.options._getParaters)
এইচটিটিপিপোস্টে "সি: \ টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি", এক্সএনএনএমএক্স লাইন
শিরোনাম ['প্রক্সি-অনুমোদন'] = 'বেসিক' + বেসএক্সএনএমএমএক্স.বিএক্সএনএমএমএক্সকোড (লেখক)
বিসিএনএনএমএক্সকোডে "সি: N প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনইউএমএক্স \ লিব \ বেসএক্সএনএমএক্সএপি", লাইন এক্সএনএমএমএক্স ফাইল করুন
এনকোডড = বাইনাসিআই.বিএক্সএনইউএমএক্সএ_বেসএক্সএনএমএমএক্স (গুলি, নিউলাইন = মিথ্যা)
TypeError: বাইট-এর মতো অবজেক্ট প্রয়োজন, 'স্ট্র' নয়
একই ত্রুটি বার্তা এমনকি আমি পরিবর্তন SetLocalProxy "থেকেhttp://xxx@jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"যাও "http://xxx%40jp.xxxxx.com:yyyyyyy@zzz.proxy.zzz.zzzzzzz.com:8080"
দুঃখিত, আমি ভুল প্রক্সি সেট করা যেতে পারে।
আমি প্রক্সিটি "http: // the_other_proxy_server: port" এ পরিবর্তন করেছি এবং ত্রুটি বার্তাটি হয়ে গেছে:
ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):
"গ্র্যাবিটআইট_টেষ্ট.পি" ফাইলটি, লাইন 54, ইন
grabzIt।SaveTo( "Result.docx")
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন SaveTo
আইডি = স্ব।Save()
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন Save
আপত্তি = স্ব ._টেক (সিগ, কলব্যাক URL)
"সি: E টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবআইটিসিপ্লায়েন্ট.পি", এক্সএনএমএক্স লাইন, _টেক করুন
স্বতঃআপনি এইচটিটিপিপোস্ট (self.request.url, self.request.options._getParaters)
এইচটিটিপিপোস্টে "সি: \ টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি", এক্সএনএনএমএক্স লাইন
h.endheaders ()
এন্ডহেডারগুলিতে "সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথোনএক্সএনইউএমএক্স \ lib \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স
স্ব ._সেকেন্ড_আউটপুট (বার্তা_দেহী, এনকোড_চান্কড = এনকোড_চান্কড)
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনএমএমএক্স \ lib \ http \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স, _সেট_আউটপুটে
self.send (বার্তা)
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথোনএক্সএনইউএমএক্স \ লিব \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স প্রেরণ করুন
self.connect ()
সংযোগে "সি: \ প্রোগ্রাম ফাইলগুলি on পাইথোনএক্সএনইউএমএক্স \ lib \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স ফাইল করুন
self._tunnel ()
"সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথনএক্সএনইউএমএক্স \ লিব \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স, _ টিউনালে
message.strip ()))
OSError: টানেল সংযোগ ব্যর্থ হয়েছে: 407 প্রক্সি প্রমাণীকরণ প্রয়োজন
আপনার যেমন আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করতে হবে: http://username:password@example.com:12335
হ্যাঁ, আমি আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করেছি (বুধবার, 22 আগস্ট, 2018 09: 34: 43 AM) এর মত:
http://username:password@example.com:12335
ব্যবহারকারীর নাম ইমেল ঠিকানা (xxx@jp.xxxxx.com) তাই আমি xxx% 40jp.xxxxx.com এ পরিবর্তিত হয়েছি
তবে এটি একই ত্রুটি বার্তা: টাইপ-এয়ারার: বাইট-এর মতো অবজেক্ট প্রয়োজন, 'স্ট্র' নয়
দুঃখিত, আমি আপনার আগের প্রতিক্রিয়া মিস করেছি। আমি মনে করি এটি পাইথন 3 ইস্যু এবং ত্রুটি সমাধান করা উচিত এমন একটি ফিক্স প্রকাশ করেছে। আপনি আবার GrabzItClient.py আপডেট করতে পারেন: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
আমি পাইথন ফাইলটি প্রতিস্থাপন করেছি এবং নতুন ত্রুটি বার্তাটি পেয়েছি:
ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):
"গ্র্যাবিটআইট_টেষ্ট.পি" ফাইলটি, লাইন 54, ইন
grabzIt।SaveTo( "Result.docx")
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন SaveTo
আইডি = স্ব।Save()
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন Save
আপত্তি = স্ব ._টেক (সিগ, কলব্যাক URL)
"সি: E টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবআইটিসিপ্লায়েন্ট.পি", এক্সএনএমএক্স লাইন, _টেক করুন
স্বতঃআপনি এইচটিটিপিপোস্ট (self.request.url, self.request.options._getParaters)
এইচটিটিপিপোস্টে "সি: \ টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি", এক্সএনএনএমএক্স লাইন
শিরোনাম ['প্রক্সি-অনুমোদন'] = 'বেসিক' + এনকোডড আথ
TypeError: অবশ্যই বাইট নয়, স্ট্র হতে হবে
ঠিক আছে, আমরা এটিকে ডিকোড করেছি into ascii। আমরা পাইথন 3 ব্যবহার করি না, এ কারণেই এটি আমাদের ধরে ফেলল। দয়া করে এখান থেকে আপনার কোড আপডেট করুন: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
এটি ওপেন সোর্স হিসাবে, গিথুবকে আপনি যে কোনও উন্নতি করতে চান তা ডিবাগ করতে এবং প্রতিশ্রুতিবদ্ধ করতে দ্বিধা বোধ করবেন না। যেহেতু আপনার সেটআপে আমাদের অ্যাক্সেস নেই।
আপনার সাহায্যের জন্য অনেক ধন্যবাদ.
OSError: টানেল সংযোগ ব্যর্থ হয়েছে: 407 প্রক্সি প্রমাণীকরণ প্রয়োজন
আমি ডিবাগ করার চেষ্টা করব।
আমরা মনে করি যে আমরা সমস্যাটি কী তা জানি, তবে এর জন্য কোডের কিছুটি পুনরায় লেখার প্রয়োজন হবে। কাজটি শেষ হওয়ার পরে আমরা আপনার সাথে যোগাযোগ করব। এক্সএনএমএক্সএক্স ঘন্টা মধ্যে আশাবাদী।
আমি বিশ্বাস করি আমরা বিষয়টি ঠিক করেছি! আপনি এখানে সর্বশেষতম ভারসামি পেতে পারেন: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
বিশাল আমাকে.
নতুন ত্রুটি বার্তা:
ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):
"গ্র্যাবিটআইট_টেষ্ট.পি" ফাইলটি, লাইন 54, ইন
grabzIt।SaveTo( "Result.docx")
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন SaveTo
আইডি = স্ব।Save()
"সি: E টেস্ট \ গ্র্যাবআইট_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইলটি, এক্সএনএমএক্স, লাইন Save
আপত্তি = স্ব ._টেক (সিগ, কলব্যাক URL)
"সি: E টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবআইটিসিপ্লায়েন্ট.পি", এক্সএনএমএক্স লাইন, _টেক করুন
স্বতঃআপনি এইচটিটিপিপোস্ট (self.request.url, self.request.options._getParaters)
এইচটিটিপিপোস্টে "সি: \ টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি", এক্সএনএনএমএক্স লাইন
এইচ = স্ব ._জেট সংযোগ ()
"সি: \ টেস্ট \ গ্র্যাবসআইটি_পিথন \ গ্র্যাবসআইটি \ গ্র্যাবসআইটি ক্লায়েন্ট.পি" ফাইল, _গেট সংযোগে লাইন এক্সএনএমএক্স
এইচ.পুটহেডার ('প্রক্সি-অনুমোদন', 'বেসিক' + এনকোডড আথ)
পুটহেডারে "সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথোনএক্সএনইউএমএক্স \ লিব \ HTTP \ ক্লায়েন্ট.পি", লাইন এক্সএনএমএমএক্স
CannotSendHeader () বাড়ান
http.client.CannotSendHeader
আমরা এতে কিছু ছোট উন্নতি করেছি: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
এবং এটি পাইথন ২.2.7, ৩.৪ এবং ৩.3.4 এ পরীক্ষা করেছে এবং এটি প্রক্সির সাথে এবং ছাড়াই এবং অনুমোদিত প্রক্সির সাথে সমস্ত পরিবেশে কাজ করে।
যদি এটি এখনও আপনার জন্য কাজ করে না, আপনার কোডটি ডিবাগ করতে হবে।
উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ.
আমি আমার উত্সটি ডিবাগ করব।
যাইহোক, আপনি কি ব্যবহারকারীর নাম পরীক্ষা করেছেন যা xxx@yyy.com এর মতো ইমেল?
না, আমার এটিকে সঠিকভাবে এনকোড এবং ডিকোড করার দরকার নেই তাই সম্ভবত সমস্যা।