簡體   English   中英

通過python訪問Google帳戶

[英]accessing google account via python

我正在研究電子郵件應用程序的原型。 我需要在我的應用程序的python代碼中訪問我的個人Gmail帳戶才能執行此操作。 我知道我可以使用谷歌API完成這項工作,但我認為嘗試直接通過標准用戶界面訪問是一種很好的做法。 我已經概述了我認為在這個過程中涉及的步驟,我希望對我在步驟中提出的結構以及如何在python中實際實現進行輸入。

第1 打開URL登錄gmail

  1. 即: https//accounts.google.com/ServiceLogin
  2. 這一步非常簡單:

    page=urllib2.urlopen("https://accounts.google.com/ServiceLogin")

第2步: 將post請求提交到驗證登錄的頁面的任何頁面

  1. 從html看來,身份驗證頁面位於https://accounts.google.com/ServiceLoginAuth
  2. 我還能夠驗證登錄是否由表單處理(名為gaia_loginform)
  3. 這一步中的幾個關鍵問題:
  4. 如何通過urllib實際提交帖子請求? 我假設urlopen只處理獲取請求?
  5. 如何從登錄頁面保存身份驗證所需的cookie,隱藏表單輸入等,並將其包含在我的get請求中?

當我想到更多關於這一點時,我想知道我是否正確地接近它。 原則上,我想讓計算機做的就是進入登錄頁面,輸入登錄數據並單擊提交按鈕。 在excel中,您可以通過錄制宏來實現此目的。 您可以設想服務器真正進入Web瀏覽器,輸入頁面地址,填寫信息並單擊提交。 如果這里有一個等效的解決方案,那么通過urllib命令重建整個過程會更容易。 希望以上推理是有道理的。 欣賞你的想法。

埃文

Selenium是一個python模塊,您可以使用它來模擬您想要做的事情。 它具有出色的仿真功能,而webdriver實例(selenium腳本將啟動)可以完成普通瀏覽器所做的一切。

只是為了說明使用硒有多容易: -

 elem = driver.find_element_by_id('username').send_keys("USERNAME")

類似地,click,submit,find_element_by_class等命令使得使用selenium變得非常容易。

注意: Selenium在屏幕上打開一個webdriver實例(GUI),因此,並不完全在幕后。 如果您需要,您可能需要查看其他庫,如mechanize。

祝一切順利!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM