વેબ પૃષ્ઠો અથવા એચટીએમએલને કેપ્ચર અથવા કન્વર્ટ કેવી રીતે કરવું તે પર પ્રશ્નો પૂછો into છબીઓ, સીએસવી, પીડીએફ અથવા ડીઓએક્સએક્સ દસ્તાવેજો તેમજ વિડિઓઝને કન્વર્ટ કેવી રીતે કરવી તે પર intઅમારા એપીઆઇ નો ઉપયોગ કરીને એનિમેટેડ જીઆઈએફ.
ભૂલ:
ટ્રેસબેક (છેલ્લું ક callલ છેલ્લે):
"GrabzItClient.py" ફાઇલ, લાઇન 6, ઇન
ગ્રેબઝિટ.SaveTo("દસ્તાવેજો / પરિણામ.ડોક્સ")
ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ UM લિબ \ સાઇટ-પેકેજો \ ગ્રાબઝિટ \ ગ્રાબઝાઇટક્લાયંટ.પી.પી.", લાઇન એક્સએન્યુએમએક્સ, માં SaveTo
id = સ્વ.Save()
ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ UM લિબ \ સાઇટ-પેકેજો \ ગ્રાબઝિટ \ ગ્રાબઝાઇટક્લાયંટ.પી.પી.", લાઇન એક્સએન્યુએમએક્સ, માં Save
વાંધો = સ્વ ._ટેક (સિગ, કBલબેક URL)
ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ સાઇટ-પેકેજો \ ગ્રાબઝિટ t ગ્રાબઝિટક્લાયન્ટ.પી", લાઇન એક્સએન્યુએમએક્સ, _ટેકમાં
રીટર્ન સેલ્ફ.એચ.ટી.પી.પોસ્ટ (સેલ્ફ.રેક્વેસ્ટ.ઈઆરએલ, સેલ્ફ.રેક્વેસ્ટ.ઓપ્શન._ગેટ પેરામીટર
HTTPPost માં "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ સાઇટ-પેકેજો \ ગ્રાબઝિટ \ ગ્રાબઝિટક્લાયંટ.પી.પી., ફાઇલ 36
h.endheaders ()
એન્ડહેડર્સમાં ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ
સ્વ ._સેન્ડ_ આઉટપુટ (સંદેશ_બોડી, એન્કોડ_ચંક્ડ = એન્કોડ_ચંચ્ડ)
ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ, _સેન્ડ_ આઉટપુટમાં
સેલ્ફ સેન્ડ (msg)
"સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ, મોકલો
સેલ્ફ કનેક્ટ ()
કનેક્ટમાં ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ
(સેલ્ફહોસ્ટ, સેલ્ફ.પોર્ટ), સેલ્ફ.ટાઇમઆઉટ, સેલ્ફ.સોર્સ_એડ્રેસ)
ક્રિએટ કનેક્શનમાં "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ સોકેટ.પી", લાઇન એક્સએન્યુએમએક્સ ફાઇલ
ગેટએડ્રિંફોમાં રહેઠાણ માટે (યજમાન, બંદર, એક્સએનએમએક્સ, સોકગ્રેપ્રેમ):
ગેટadડ્રિંફોમાં "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ સોકેટ.પી", લાઇન એક્સએન્યુએમએક્સ, ફાઇલ
_sket.getaddrinfo માં res માટે (યજમાન, બંદર, કુટુંબ, પ્રકાર, પ્રોટો, ફ્લેગો):
સોકેટ.gaierror: [એર્નો 11001] getaddrinfo નિષ્ફળ
સોર્સ : (મેં GrabzIt ઇન્સ્ટોલ કર્યું છે અને એપ્લીકેશન કી અને એપ્લીકેશન સિક્રેટ મેળવ્યું છે)
GrabzIt આયાત GrabzItClient માંથી
ગ્રેબઝિટ = GrabzItClient.GrabzItClient (એપ્લીકેશન કી, એપ્લીકેશન સિક્રેટ)
ગ્રેબઝિટ.HTMLToDOCX(" હેલો વર્લ્ડ! ")
ગ્રેબઝિટ.SaveTo("દસ્તાવેજો / પરિણામ.ડોક્સ")
તમે મને કહો કે મારે શું કરવું જોઈએ?
સમુદાયમાં આપનું સ્વાગત છે!
સામાન્ય રીતે એ સોકેટ.gaierror: [એર્નો 11001] getaddrinfo નિષ્ફળ જ્યારે ફાયરવ orલ અથવા પ્રોક્સીની પાછળથી કોડ ક isલ કરવામાં આવે ત્યારે થાય છે. કૃપા કરીને ખાતરી કરો કે એપ્લિકેશનને 80 બંદરની hasક્સેસ છે.
જવાબ માટે આભાર.
હા, તે પ્રોક્સીની સમસ્યા છે. જ્યારે હું પ્રોક્સી ન હોય તેવા બીજા પીસીને બદલીશ ત્યારે તે ઠીક છે.
તે પ્રોક્સી સાથે કેવી રીતે કાર્ય કરી શકે છે?
આ એક નવી સુવિધા હશે. પ્રોક્સી સર્વર્સનો ઉપયોગ કરવા માટે અમે પાયથોન ક્લાયંટને બદલી શકીએ છીએ કે કેમ તે અમે શોધી રહ્યા છીએ.
જો શક્ય હોય તો અમે તમને ઠીક કરીશું. જો તમને ગમશે તો તમે જાતે જઇ શકો છો અમારા બધા ગ્રાહકો ખુલ્લા સ્રોત છે: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
અમે નવી સુવિધા ઉમેરી છે. ફક્ત GrabzItClient.py ફાઇલ ડાઉનલોડ કરો અને તમારી નકલ અહીંથી બદલો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
પછી તમે નવી સેટલોકocલ પ્રોક્સી પદ્ધતિનો ઉપયોગ કરીને તમારા પ્રોક્સી સર્વરના પ્રોક્સી યુઆરએલ સેટ કરી શકો છો, ઉદાહરણ તરીકે:
ગ્રેટઝિટ.સેટલોકલ પ્રોક્સી ("http: // 123.123.123.123: 21231")
કૃપા કરી અમને જણાવો કે તે કેવી રીતે ચાલે છે અને અમે ટૂંક સમયમાં એક નવું પ્રકાશન કરીશું!
જવાબ માટે આભાર.
મેં બદલી લીધું GrabzItClient.py અને મારો સ્રોત બદલી:
ગ્રેબઝિટ = GrabzItClient.GrabzItClient (એપ્લીકેશન કી, એપ્લીકેશન સિક્રેટ)
ગ્રેઝઆઈટી.સેટલોકલપ્રોક્સી ("http: //xxx@jp.xxxxx.com: yyyyyyy@zzz.proxy.zzz.zzzzzzz.com: 8080")
ગ્રેબઝિટ.HTMLToDOCX(" હેલો વર્લ્ડ! ")
ગ્રેબઝિટ.SaveTo("દસ્તાવેજો / પરિણામ.ડોક્સ")
વપરાશકર્તા:xxx@jp.xxxxx.com
પાસવર્ડ:હા
પ્રોક્સી સર્વર:zzz.proxy.zzz.zzzzzzz.com
પોર્ટ:8080
ક્ષતી સંદેશ:
ટ્રેસબેક (છેલ્લું ક callલ છેલ્લે):
ફાઇલ "GrabzIt_test.py", લાઇન 54, ઇન
ગ્રેબઝિટ.SaveTo("પરિણામ.ડોક્સ")
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 487 લાઇન, SaveTo
id = સ્વ.Save()
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 435 લાઇન, Save
વાંધો = સ્વ ._ટેક (સિગ, કBલબેક URL)
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _Take માં, 463 લાઇન
રીટર્ન સેલ્ફ.એચ.ટી.પી.પોસ્ટ (સેલ્ફ.રેક્વેસ્ટ.ઈઆરએલ, સેલ્ફ.રેક્વેસ્ટ.ઓપ્શન._ગેટ પેરામીટર
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", HTTPPost માં, 1307 લાઇન
હેડર્સ ['પ્રોક્સી-ઓથોરાઇઝેશન'] = 'મૂળ' + + બેઝએક્સએનએમએક્સ. બીએક્સએનએમએક્સએનએક્સએન કોડ (ઓથ)
B36encode માં "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ બેઝએક્સએનએમએક્સ. એપી", લાઇન એક્સએન્યુએમએક્સ, ફાઇલ
એન્કોડેડ = બિનાસ્કી.બીએક્સએન્યુએમએક્સએક્સ_બેઝએક્સએનએમએક્સ (ઓ, નવી લાઇન = ખોટી)
ટાઇપ એરર: બાઇટ્સ જેવી requiredબ્જેક્ટ આવશ્યક છે, 'સ્ટ્ર્ટ' નહીં
સમાન ભૂલ સંદેશ પણ હું બદલાઈ ગયો સેટલોકલ પ્રોક્સી થી "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" પર બદલી અને ભૂલ સંદેશ બન્યો:
ટ્રેસબેક (છેલ્લું ક callલ છેલ્લે):
ફાઇલ "GrabzIt_test.py", લાઇન 54, ઇન
ગ્રેબઝિટ.SaveTo("પરિણામ.ડોક્સ")
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 487 લાઇન, SaveTo
id = સ્વ.Save()
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 435 લાઇન, Save
વાંધો = સ્વ ._ટેક (સિગ, કBલબેક URL)
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _Take માં, 463 લાઇન
રીટર્ન સેલ્ફ.એચ.ટી.પી.પોસ્ટ (સેલ્ફ.રેક્વેસ્ટ.ઈઆરએલ, સેલ્ફ.રેક્વેસ્ટ.ઓપ્શન._ગેટ પેરામીટર
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", HTTPPost માં, 1327 લાઇન
h.endheaders ()
એન્ડહેડર્સમાં ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ
સ્વ ._સેન્ડ_ આઉટપુટ (સંદેશ_બોડી, એન્કોડ_ચંક્ડ = એન્કોડ_ચંચ્ડ)
ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ, _સેન્ડ_ આઉટપુટમાં
સેલ્ફ સેન્ડ (msg)
"સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ, મોકલો
સેલ્ફ કનેક્ટ ()
કનેક્ટમાં ફાઇલ "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ
સ્વ ._ન્યુનલ ()
_સીનલમાં "સી: \ પ્રોગ્રામ ફાઇલો on પાયથોનએક્સએનએમએક્સ \ લિબ \ http \ ક્લાયંટ.પી", લાઇન એક્સએન્યુએમએક્સ, ફાઇલ
સંદેશ.સ્ટ્રિપ ()))
OSError: ટનલ કનેક્શન નિષ્ફળ થયું: 407 પ્રોક્સી પ્રમાણીકરણ આવશ્યક છે
તમારે આ માટે તમારું વપરાશકર્તા નામ અને પાસવર્ડ સ્પષ્ટ કરવાની જરૂર છે: http://username:password@example.com:12335
હા, મેં મારું વપરાશકર્તા નામ અને પાસવર્ડ સ્પષ્ટ કર્યો (બુધવારે પ્રશ્ન, 22 Augustગસ્ટ, 2018 09: 34: 43 AM) જેવા:
http://username:password@example.com:12335
વપરાશકર્તા નામ ઇમેઇલ સરનામું છે (xxx@jp.xxxxx.com) તેથી હું બદલી xxx% 40jp.xxxxx.com
પરંતુ તે જ ભૂલનો સંદેશ છે: ટાઇપ એરર: બાઇટ્સ જેવી requiredબ્જેક્ટ આવશ્યક છે, 'સ્ટ્ર્ટ' નહીં
માફ કરશો, હું તમારો પાછલો પ્રતિસાદ ચૂકી ગયો. મને લાગે છે કે આ એક અજગર 3 નો મુદ્દો છે અને એક ફિક્સ પ્રકાશિત કર્યો છે જે ભૂલને હલ કરવી જોઈએ. કૃપા કરીને તમે ફરીથી GrabzItClient.py ને અપડેટ કરી શકો છો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
મેં અજગરની ફાઇલને બદલી અને નવો ભૂલ સંદેશ શોધી કા :્યો:
ટ્રેસબેક (છેલ્લું ક callલ છેલ્લે):
ફાઇલ "GrabzIt_test.py", લાઇન 54, ઇન
ગ્રેબઝિટ.SaveTo("પરિણામ.ડોક્સ")
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 244 લાઇન, SaveTo
id = સ્વ.Save()
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 218 લાઇન, Save
વાંધો = સ્વ ._ટેક (સિગ, કBલબેક URL)
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _Take માં, 232 લાઇન
રીટર્ન સેલ્ફ.એચ.ટી.પી.પોસ્ટ (સેલ્ફ.રેક્વેસ્ટ.ઈઆરએલ, સેલ્ફ.રેક્વેસ્ટ.ઓપ્શન._ગેટ પેરામીટર
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", HTTPPost માં, 661 લાઇન
હેડર્સ ['પ્રોક્સી-ઓથોરાઇઝેશન'] = 'મૂળભૂત' + એન્કોડેડઅથ
ટાઇપ એરર: બાઇટ્સ નહીં પણ સ્ટ્ર્ડ હોવા જોઈએ
ઠીક છે, અમે તેને ડીકોડ કર્યું છે intઓ ascii. અમે પાયથોન 3 નો ઉપયોગ કરી રહ્યાં નથી, તેથી જ તે અમને પકડી લે છે. કૃપા કરીને અહીંથી તમારો કોડ અપડેટ કરો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
આ એક ખુલ્લું સ્રોત હોવાથી, ડિબગ કરવા અને તમે ગીથબમાં કરવા માંગો છો તે કોઈપણ સુધારાઓ કરવા માટે મફત લાગે. કેમ કે અમને તમારા સેટઅપની .ક્સેસ નથી.
તમારી સહાય માટે ઘણા આભાર.
OSError: ટનલ કનેક્શન નિષ્ફળ થયું: 407 પ્રોક્સી પ્રમાણીકરણ આવશ્યક છે
હું ડીબગ કરવાનો પ્રયત્ન કરીશ.
અમને લાગે છે કે આપણે જાણીએ છીએ કે સમસ્યા શું છે, તેમ છતાં, તે માટે કેટલાક કોડ ફરીથી લખવાની જરૂર રહેશે. તેથી થઈ જશે ત્યારે અમે તમારો સંપર્ક કરીશું. 24 કલાકમાં હોપફ્યુલી.
હું માનું છું કે આપણે આ મુદ્દો ઠીક કર્યો છે! તમે અહીં નવીનતમ સંસાધનો મેળવી શકો છો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
જવાબ માટે આભાર.
નવો ભૂલ સંદેશ:
ટ્રેસબેક (છેલ્લું ક callલ છેલ્લે):
ફાઇલ "GrabzIt_test.py", લાઇન 54, ઇન
ગ્રેબઝિટ.SaveTo("પરિણામ.ડોક્સ")
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 243 લાઇન, SaveTo
id = સ્વ.Save()
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", 217 લાઇન, Save
વાંધો = સ્વ ._ટેક (સિગ, કBલબેક URL)
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", _Take માં, 231 લાઇન
રીટર્ન સેલ્ફ.એચ.ટી.પી.પોસ્ટ (સેલ્ફ.રેક્વેસ્ટ.ઈઆરએલ, સેલ્ફ.રેક્વેસ્ટ.ઓપ્શન._ગેટ પેરામીટર
ફાઇલ "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py", HTTPPost માં, 629 લાઇન
h = સ્વ._ગેટ કનેક્શન ()
_ગેટ કનેક્શનમાં "સી: E TEST \ GrabzIt_python \ GrabzIt \ GrabzItClient.py" ફાઇલ, 679, ફાઇલ
એચ.પુટહેડર ('પ્રોક્સી-authorથરાઇઝેશન', 'મૂળભૂત' + એન્કોડેડ uthથ)
પુટહેડરમાં "સી: \ પ્રોગ્રામ ફાઇલો \ પાયથોનએક્સએનએમએક્સ \ લિબ \ HTTP \ ગ્રાહક.
CannotSendHeader () વધારો
http.client.CannotSendHeader
અમે આમાં કેટલાક નાના સુધારાઓ કર્યા છે: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py
અને તેનું પાયથોન 2.7, 3.4 અને 3.6 માં પરીક્ષણ કર્યું છે અને તે પ્રોક્સી સાથે અને અધિકૃત પ્રોક્સીઓ સાથે અને તેના બધા પર્યાવરણોમાં કામ કરે છે.
જો તે હજી પણ તમારા માટે કામ કરી રહ્યું નથી, તો તમારે કોડ ડિબગ કરવાની જરૂર રહેશે.
જવાબ આપવા બદલ આભાર.
હું મારા સ્રોતને ડીબગ કરીશ.
માર્ગ દ્વારા, શું તમે વપરાશકર્તા નામનું પરીક્ષણ કર્યું છે જે xxx@yyy.com જેવું ઇમેઇલ છે?
ના, મારે તે યોગ્ય રીતે એન્કોડ અને ડીકોડ કરવાની જરૂર નથી તેથી કદાચ આ સમસ્યા છે.