વેબને કેપ્ચર અને કન્વર્ટ કરવા માટેનાં સાધનો
GrabzIt ની Communityનલાઇન સમુદાય

જ્યારે હું અજગર દ્વારા ડેમો ચલાવું ત્યારે ભૂલ ફેંકી દો

ભૂલ:

ટ્રેસબેક (છેલ્લું ક 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("દસ્તાવેજો / પરિણામ.ડોક્સ") 

 

તમે મને કહો કે મારે શું કરવું જોઈએ?

21 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા પૂછવામાં આવ્યું

સમુદાયમાં આપનું સ્વાગત છે!

સામાન્ય રીતે એ સોકેટ.gaierror: [એર્નો 11001] getaddrinfo નિષ્ફળ જ્યારે ફાયરવ orલ અથવા પ્રોક્સીની પાછળથી કોડ ક isલ કરવામાં આવે ત્યારે થાય છે. કૃપા કરીને ખાતરી કરો કે એપ્લિકેશનને 80 બંદરની hasક્સેસ છે.

21 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

જવાબ માટે આભાર.

હા, તે પ્રોક્સીની સમસ્યા છે. જ્યારે હું પ્રોક્સી ન હોય તેવા બીજા પીસીને બદલીશ ત્યારે તે ઠીક છે.

તે પ્રોક્સી સાથે કેવી રીતે કાર્ય કરી શકે છે?

21 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

આ એક નવી સુવિધા હશે. પ્રોક્સી સર્વર્સનો ઉપયોગ કરવા માટે અમે પાયથોન ક્લાયંટને બદલી શકીએ છીએ કે કેમ તે અમે શોધી રહ્યા છીએ.

જો શક્ય હોય તો અમે તમને ઠીક કરીશું. જો તમને ગમશે તો તમે જાતે જઇ શકો છો અમારા બધા ગ્રાહકો ખુલ્લા સ્રોત છે: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

21 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

અમે નવી સુવિધા ઉમેરી છે. ફક્ત GrabzItClient.py ફાઇલ ડાઉનલોડ કરો અને તમારી નકલ અહીંથી બદલો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

પછી તમે નવી સેટલોકocલ પ્રોક્સી પદ્ધતિનો ઉપયોગ કરીને તમારા પ્રોક્સી સર્વરના પ્રોક્સી યુઆરએલ સેટ કરી શકો છો, ઉદાહરણ તરીકે:

ગ્રેટઝિટ.સેટલોકલ પ્રોક્સી ("http: // 123.123.123.123: 21231")

કૃપા કરી અમને જણાવો કે તે કેવી રીતે ચાલે છે અને અમે ટૂંક સમયમાં એક નવું પ્રકાશન કરીશું!

21 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

જવાબ માટે આભાર.

મેં બદલી લીધું 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"

 

22 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

માફ કરશો, હું ખોટો પ્રોક્સી સેટ કરી શકું છું.

મેં પ્રોક્સીને "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 પ્રોક્સી પ્રમાણીકરણ આવશ્યક છે

22 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

તમારે આ માટે તમારું વપરાશકર્તા નામ અને પાસવર્ડ સ્પષ્ટ કરવાની જરૂર છે: http://username:password@example.com:12335

22 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

હા, મેં મારું વપરાશકર્તા નામ અને પાસવર્ડ સ્પષ્ટ કર્યો (બુધવારે પ્રશ્ન, 22 Augustગસ્ટ, 2018 09: 34: 43 AM) જેવા:

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

વપરાશકર્તા નામ ઇમેઇલ સરનામું છે (xxx@jp.xxxxx.com) તેથી હું બદલી xxx% 40jp.xxxxx.com

પરંતુ તે જ ભૂલનો સંદેશ છે: ટાઇપ એરર: બાઇટ્સ જેવી requiredબ્જેક્ટ આવશ્યક છે, 'સ્ટ્ર્ટ' નહીં

22 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

માફ કરશો, હું તમારો પાછલો પ્રતિસાદ ચૂકી ગયો. મને લાગે છે કે આ એક અજગર 3 નો મુદ્દો છે અને એક ફિક્સ પ્રકાશિત કર્યો છે જે ભૂલને હલ કરવી જોઈએ. કૃપા કરીને તમે ફરીથી GrabzItClient.py ને અપડેટ કરી શકો છો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

22 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

મેં અજગરની ફાઇલને બદલી અને નવો ભૂલ સંદેશ શોધી કા :્યો:

ટ્રેસબેક (છેલ્લું ક 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 લાઇન

    હેડર્સ ['પ્રોક્સી-ઓથોરાઇઝેશન'] = 'મૂળભૂત' + એન્કોડેડઅથ

ટાઇપ એરર: બાઇટ્સ નહીં પણ સ્ટ્ર્ડ હોવા જોઈએ

22 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

ઠીક છે, અમે તેને ડીકોડ કર્યું છે intઓ ascii. અમે પાયથોન 3 નો ઉપયોગ કરી રહ્યાં નથી, તેથી જ તે અમને પકડી લે છે. કૃપા કરીને અહીંથી તમારો કોડ અપડેટ કરો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

આ એક ખુલ્લું સ્રોત હોવાથી, ડિબગ કરવા અને તમે ગીથબમાં કરવા માંગો છો તે કોઈપણ સુધારાઓ કરવા માટે મફત લાગે. કેમ કે અમને તમારા સેટઅપની .ક્સેસ નથી.

22 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

તમારી સહાય માટે ઘણા આભાર.

OSError: ટનલ કનેક્શન નિષ્ફળ થયું: 407 પ્રોક્સી પ્રમાણીકરણ આવશ્યક છે

હું ડીબગ કરવાનો પ્રયત્ન કરીશ. 

22 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

અમને લાગે છે કે આપણે જાણીએ છીએ કે સમસ્યા શું છે, તેમ છતાં, તે માટે કેટલાક કોડ ફરીથી લખવાની જરૂર રહેશે. તેથી થઈ જશે ત્યારે અમે તમારો સંપર્ક કરીશું. 24 કલાકમાં હોપફ્યુલી.

22 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

હું માનું છું કે આપણે આ મુદ્દો ઠીક કર્યો છે! તમે અહીં નવીનતમ સંસાધનો મેળવી શકો છો: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

22 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

જવાબ માટે આભાર.

નવો ભૂલ સંદેશ:

ટ્રેસબેક (છેલ્લું ક 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

 

22 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

અમે આમાં કેટલાક નાના સુધારાઓ કર્યા છે: https://github.com/GrabzIt/grabzit/blob/master/python/GrabzIt/GrabzItClient.py

અને તેનું પાયથોન 2.7, 3.4 અને 3.6 માં પરીક્ષણ કર્યું છે અને તે પ્રોક્સી સાથે અને અધિકૃત પ્રોક્સીઓ સાથે અને તેના બધા પર્યાવરણોમાં કામ કરે છે.

જો તે હજી પણ તમારા માટે કામ કરી રહ્યું નથી, તો તમારે કોડ ડિબગ કરવાની જરૂર રહેશે.

23 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો

જવાબ આપવા બદલ આભાર.

હું મારા સ્રોતને ડીબગ કરીશ.

માર્ગ દ્વારા, શું તમે વપરાશકર્તા નામનું પરીક્ષણ કર્યું છે જે xxx@yyy.com જેવું ઇમેઇલ છે?

23 Augustગસ્ટ 2018 ના રોજ અનામિક દ્વારા જવાબ આપ્યો

ના, મારે તે યોગ્ય રીતે એન્કોડ અને ડીકોડ કરવાની જરૂર નથી તેથી કદાચ આ સમસ્યા છે.

23 Augustગસ્ટ 2018 ના રોજ ગ્રાબઝિટ સપોર્ટ દ્વારા જવાબ આપ્યો