Google Data Python Library рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реБрд░реВ рдХрд░рдирд╛

Jeffrey Scudder, Google Data APIs Team
рдЕрдЧрд╕реНрдд 2007

рдкрд░рд┐рдЪрдп

рдЖрдкрдиреЗ Google рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, Google рдбреЗрдЯрд╛ Python рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдлрд╝реИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ. рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдордХрд╕рдж, рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреБрд░рдВрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдирд╛ рд╣реИ.

рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЕрдкрдирд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рд╕рд╛рде рд╣реА, рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рдЯреВрд▓ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ. рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ рдФрд░ рдХреБрдЫ рд╣реА рд╕рдордп рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдВ.

Python рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

рдЕрдЧрд░ рдЖрдкрдХреЛ Python рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ Python 2.2 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╡рд░реНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Python рдХрд╛ рдХреЛрдИ рд╡рд░реНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ. рдЖрдкрдХреЗ рдкрд╛рд╕ Python рдХрд╛ рдХреМрдирд╕рд╛ рд╡рд░реНрд╢рди рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ python -V рдЪрд▓рд╛рдПрдВ. (рдзреНрдпрд╛рди рджреЗрдВ: V рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ рдореЗрдВ рд╣реИ.) рдЗрд╕рд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдирддреАрдЬрд╛ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

Python 2.4.3

рдЕрдЧрд░ рдЖрдкрдХреЛ 2.2 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╡рд░реНрд╢рди рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдЗрдВрд╕реНрдЯреЙрд▓/рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ.

Windows рдкрд░ Python рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

Windows рдореЗрдВ Python рдХреЗ рдХрдИ рд╡рд░реНрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рд▓рд┐рдП, рдореИрдВ python.org рдкрд░ рдореМрдЬреВрдж .msi рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдВрдЧрд╛.

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Python рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ.
  2. рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЪрд▓рд╛рдПрдВ - рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ
  3. рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ python -V рдЪрд▓рд╛рдПрдВ.

Mac OS X рдкрд░ Python рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

python.org рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╕реВрдЪреА рдореЗрдВ, Mac рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП .dmg рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореМрдЬреВрдж рд╣реИрдВ. рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. http://www.python.org/download/mac/ рдкрд░ рдЬрд╛рдПрдВ
  2. рдЗрд╕ рдкреЗрдЬ рд╕реЗ, Mac OS X рдХреЗ рд╕рд╣реА рд╡рд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ. рдзреНрдпрд╛рди рджреЗрдВ: Mac OS X 10.3.8 рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╡рд░реНрд╢рди рдХреЗ рд▓рд┐рдП Python рдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЗрдЬ, Mac OS X рдХреЗ рдирдП рд╡рд░реНрд╢рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ. OS X рдХрд╛ рд╡рд░реНрд╢рди рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рдмрд╕реЗ рдКрдкрд░ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдореМрдЬреВрдж Apple рдореЗрдиреНрдпреВ рдореЗрдВ рдЬрд╛рдХрд░, About This Mac рдЪреБрдиреЗрдВ.
  3. рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирдИ рдбрд┐рд╕реНрдХ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓ (рдЬреИрд╕реЗ, python-2.5-macosx.dmg) рдкрд░ рджреЛ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЙрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ. рдЕрдЧрд░ Safari рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИ.
  4. рдорд╛рдЙрдВрдЯ рдХреА рдЧрдИ рдЗрдореЗрдЬ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреИрдХреЗрдЬ рдкрд░ рджреЛ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.
  5. рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ. рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЗ рдкрдврд╝реЗрдВ. рдпрд╣рд╛рдВ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреА.
  6. рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╡рд░реНрд╢рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Terminal.app (/Applications/Utilities рдореЗрдВ) рдЦреЛрд▓реЗрдВ рдФрд░ python -V рдЪрд▓рд╛рдПрдВ. рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╡рд░реНрд╢рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦреЗрдЧреА.

Linux рдкрд░ Python рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

Linux рдФрд░ *nix рд╕реНрдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реЛрд░реНрд╕ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдЙрд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдВ. рд╣рд╛рд▓рд╛рдВрдХрд┐, Python рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ubuntu рдкрд░, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ sudo apt-get install python рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.) рд╕реЛрд░реНрд╕ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:

  1. Python рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рд╕реЗ, рд╕реЛрд░реНрд╕ рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ.
  2. рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдЙрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ. рдЗрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
    tar zxvf Python-2.<Your version>.tgz
  3. рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ Python рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХреА рдЧрдИ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ, makefile рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ./configure рдЪрд▓рд╛рдПрдВ.
  4. рдЗрд╕рдХреЗ рдмрд╛рдж, make рдЪрд▓рд╛рдПрдВ. рдЗрд╕рд╕реЗ рд▓реЛрдХрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ, Python рдХреА рдПрдХ рд╡рд░реНрдХрд┐рдВрдЧ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╝рд╛рдЗрд▓ рдмрди рдЬрд╛рдПрдЧреА. рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрдЯ рдРрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдлрд╝ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ Python рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд░реБрдХреЗрдВ. рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ Python рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛. рдЗрд╕рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ PATH рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝реЗ.
  5. рдореБрдЭреЗ Python рдХреЛ /usr/bin/ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ. рдЬрд╝реНрдпрд╛рджрд╛рддрд░ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЛ рдпрд╣реАрдВ рдвреВрдВрдврддреА рд╣реИрдВ. рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрдЯ рдРрдХреНрд╕реЗрд╕ рд╣реИ, рддреЛ make install рдХреЛ рд░реВрдЯ рдХреЗ рддреМрд░ рдкрд░ рдЪрд▓рд╛рдПрдВ. рдЗрд╕рд╕реЗ Python рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрдЧрд╣ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛. рд╕рд╛рде рд╣реА, рдЗрд╕реЗ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рд▓реЛрдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рдкрд╛рдПрдВрдЧреЗ.
  6. рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ python -V рдЪрд▓рд╛рдПрдВ.

рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

рдлрд╝рд┐рд▓рд╣рд╛рд▓, рд╕рд┐рд░реНрдлрд╝ рдПрдХ рдмрд╛рд╣рд░реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╣реИ. рдпрд╣ ElementTree рдирд╛рдо рдХреА рдПрдХреНрд╕рдПрдордПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ. рдЕрдЧрд░ Python 2.5 рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ ElementTree рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА. рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Python рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ.

рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ ElementTree рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:

  1. Python рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдЪрд▓рд╛рдПрдВ. рдЖрдо рддреМрд░ рдкрд░, рдореИрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ python рдХреЛ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ.
  2. ElementTree рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ. рдЕрдЧрд░ Python 2.5 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдореЗрдВ рдпрд╣ рдбрд╛рд▓реЗрдВ:
    from xml.etree import ElementTree
    рдкреБрд░рд╛рдиреЗ рд╡рд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдбрд╛рд▓реЗрдВ:
    from elementtree import ElementTree
  3. рдЕрдЧрд░ рдЗрдВрдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реЗрдХреНрд╢рди рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛. рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ Google Data рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдкрд░ рдЬрд╛рдПрдВ.
  4. рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕рд╣реА рд╡рд░реНрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ Windows рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ elementtree-1.2.6-20050316.win32.exe рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ. рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдкреНрд░реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ.
  5. рдЕрдЧрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ .tar.gz рдпрд╛ .zip рд╡рд░реНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, ./setup.py install рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ.

./setup.py install рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ. рд╕рд╛рде рд╣реА, рдЗрд╕реЗ рдЖрдкрдХреЗ Python рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрдЯ рдРрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ ./setup.py install --home=~ рдЪрд▓рд╛рдХрд░, рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдпрд╛ рдХрд┐рд╕реА рджреВрд╕рд░реА рдЬрдЧрд╣ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдХреЛрдб рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рд╕реЗрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛.

рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреА. рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ elementtree рдирд╛рдо рдХреА рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рджрд┐рдЦреЗрдЧреА. рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рд╡реЗ рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. Python рдореЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЖрдкрдиреЗ рдбрд╛рд▓рд╛ рд╣реИ. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрджрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдЦреЛрдЬрддрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ рдХреЛрдб рдЪрд▓рд╛рдирд╛ рд╣реИ, рддреЛ рд╡рд╣рд╛рдВ elementtree рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХреЛ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. Python, рдЖрдкрдХреЗ PYTHONPATH рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рджреА рдЧрдИ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рднреА рджреЗрдЦреЗрдЧрд╛. рдЕрдкрдиреЗ PYTHONPATH рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЖрдЦрд┐рд░ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдкреЗрдВрдбрд┐рдХреНрд╕ рджреЗрдЦреЗрдВ. рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ elementtree рдХреЗ рд▓рд┐рдП ./setup.py install рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

Google Data Library рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

рдЕрдЧрд░ рдЖрдкрдиреЗ Google Data Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ. Python рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рдкрд░ рдЬрд╛рдХрд░, рдирдпрд╛ рд╡рд░реНрд╢рди рджреЗрдЦреЗрдВ.

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рд▓рд┐рдП, unzip рдпрд╛ tar zxvf рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ. рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЪреБрдирд╛ рд╣реИ.

рдЕрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ Python рдореЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ. рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рдЕрдкрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреА рдореБрдЦреНрдп рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ ./setup.py install рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
  • рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рддреЛ ./setup.py install --home=<your home directory> рдЪрд▓рд╛рдПрдВ.
  • рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ PYTHONPATH рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЙрд╕рдореЗрдВ рдРрд╕реА рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд┐рд╕рдореЗрдВ Google Data Python рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП gdata рдФрд░ atom рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ. PYTHONPATH рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЖрдЦрд┐рд░ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдкреЗрдВрдбрд┐рдХреНрд╕ рджреЗрдЦреЗрдВ.

  • рдЖрдЦрд┐рд░реА рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ src рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ gdata рдФрд░ atom рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХреЛ рдЙрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ python рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░, Python рдореМрдЬреВрджрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рджреЗрдЦреЗрдЧрд╛. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдЖрд╕рд╛рди рдФрд░ рдЬрд▓реНрджреА рдмрдирдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдирд╛ рд╣реИ, рддреЛ рд╣реА рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

Google Data рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдЯреЗрд╕реНрдЯ рдФрд░ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдирд╛

Google Data Python рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдореЗрдВ, рдХреБрдЫ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ. рдЗрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбреЗрд╡рд▓рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЗрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдХреЙрдкреА рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЙрдк рд▓реЗрд╡рд▓ рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

./tests/run_data_tests.py

рдЕрдЧрд░ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦреЗрдЧрд╛:

Running all tests in module gdata_test
.......
----------------------------------------------------------------------
Ran 7 tests in 0.025s

OK

Running all tests in module atom_test
..........................................
----------------------------------------------------------------------
Ran 42 tests in 0.016s

OK

...

рдЕрдЧрд░ рдЯреЗрд╕реНрдЯ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдЕрдк рдХрд┐рдпрд╛ рд╣реИ. рдмрдзрд╛рдИ рд╣реЛ!

рдЕрдм рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХреИрдВрдкреЗрди рдЪрд▓рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ. рдЗрд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдореЗрдВ samples рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╣реЛрддреА рд╣реИ. рдЗрд╕рдореЗрдВ рдРрд╕рд╛ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдкреЙрдЗрдВрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ. рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдЖрд╕рд╛рди рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕реИрдВрдкрд▓ рдЖрдЬрд╝рдорд╛рдирд╛ рд╣реИ, рддреЛ ./samples/docs/docs_example.py рдЪрд▓рд╛рдХрд░ рджреЗрдЦреЗрдВ. Google Documents List API рдХрд╛ рд╕реИрдВрдкрд▓, рдЖрдкрд╕реЗ рдЖрдкрдХреЗ Google рдЦрд╛рддреЗ рдХрд╛ рдИрдореЗрд▓ рдкрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗрдЧрд╛. рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ Google Documents рдореЗрдВ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪреБрдиреЗ рдЧрдП рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП 1 рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛. (рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ 404 рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдореИрд╕реЗрдЬ рдорд┐рд▓реЗрдЧрд╛.)

рдЕрдЧрд░ рдЖрдкрдХреЛ Google рдХреА рдХрд┐рд╕реА рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд╕реИрдВрдкрд▓ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЬрд╝реНрдпрд╛рджрд╛рддрд░, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕реИрдВрдкрд▓ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд╕реЗрд╡рд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рджреЗрдЦрдирд╛ рдкрдбрд╝реЗ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдПрдкреАрдЖрдИ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдХреНрдпрд╛-рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

"рдирдорд╕реНрддреЗ, рджреБрдирд┐рдпрд╛ рдХреЗ рд▓реЛрдЧреЛрдВ!" рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдирд╛

рдЖрдЗрдП, рдПрдХ рдЖрд╕рд╛рди рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ. рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ Google Documents рдЦрд╛рддреЗ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

import gdata.docs.service

# Create a client class which will make HTTP requests with Google Docs server.
client = gdata.docs.service.DocsService()
# Authenticate using your Google Docs email address and password.
client.ClientLogin('jo@gmail.com', 'password')

# Query the server for an Atom feed containing a list of your documents.
documents_feed = client.GetDocumentListFeed()
# Loop through the feed and extract each document entry.
for document_entry in documents_feed.entry:
  # Display the title of the document on the command line.
  print document_entry.title.text

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрд╡ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдЪрд▓рд╛рдПрдВ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдХреЛ Python рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдХрд░ рднреА Google Data Python рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдирддреАрдЬрд╛

Google Data Python рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдЧрд▓рд╛ рд╢рд╛рдирджрд╛рд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ:

рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреЗрд╡рд▓рдк рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд╕рдХрддреА рд╣реИрдВ. рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ:

рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЖрдЗрдбрд┐рдпрд╛ рдЖрддрд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдмрдЧ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЙрд╕реЗ рдЪрд░реНрдЪрд╛ рдЧреНрд░реБрдк рдореЗрдВ рдбрд╛рд▓реЗрдВ. рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡/рд░рд╛рдп рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рд░рд╣рддрд╛ рд╣реИ!

рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВ :-)

рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА: PYTHONPATH рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛

Python рдореЗрдВ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░, рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврддрд╛ рд╣реИ. рдЗрдирдореЗрдВ PYTHONPATH рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рджреА рдЧрдИ рд╕рднреА рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ. рдореИрдВ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ PYTHONPATH рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдпрд╣ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛ рд░рд╣реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ. рдЗрд╕рд╕реЗ, рд╣рд░ рдмрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдкрд░ рдЙрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреА. рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ Python рдЙрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореМрдЬреВрдж рд╣реИ.

рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдбрдорд┐рди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк PYTHONPATH рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ. PYTHONPATH рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдХреЗ, рдЬрд╝рд░реВрд░реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд┐рд╕реА рднреА рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдореИрдВрдиреЗ *nix рдФрд░ Mac OS X рд╕рд┐рд╕реНрдЯрдо рдкрд░, PYTHONPATH рдХреЛ рдЕрдкрдиреА .bashrc рд╢реЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ. рдЕрдЧрд░ рдмреИрд╢ рд╢реЗрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ ~/.bashrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдХрд░ рд╡реИрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

export PYTHONPATH=$PYTHONPATH:/home/<my_username>/svn/gdata-python-client/src

рдЗрд╕рдХреЗ рдмрд╛рдж, source ~/.bashrc рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рдЗрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд╢реЗрд▓ рд╕реЗрд╢рди рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

Windows XP рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдЦреЛрд▓реЗрдВ: Control Panel > System Properties > Advanced > Environment Variables. рдЗрд╕рдХреЗ рдмрд╛рдж, PYTHONPATH рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдпрд╛ рдпрд╛ рдЙрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЕрдкрдиреА рд▓реЛрдХрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдХреЙрдкреА рдХреА рдЬрдЧрд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ.