使用Pyppeteer進行gmail模擬登入

2022-06-19 10:45:11 字數 1364 閱讀 8518

import asyncio

import time

from pyppeteer import launch

async def gmaillogin(username, password, url):

#'headless': false如果想要瀏覽器隱藏更改false為true

# 127.0.0.1:1080為**ip和埠,這個根據自己的本地**進行更改,如果是vps裡或者全域性模式可以刪除掉'--proxy-server=127.0.0.1:1080'

browser = await launch()

page = await browser.newpage()

await page.setuseragent(

await page.goto(url)

# 輸入gmail

await page.type('#identifierid', username)

# 點選下一步

await page.click('#identifiernext > content')

page.mouse # 模擬真實點選

time.sleep(10)

# 輸入password

await page.type('#password input', password)

# 點選下一步

await page.click('#passwordnext > content > span')

page.mouse # 模擬真實點選

time.sleep(10)

# 點選安全檢測頁面的done

# await page.click('div > content > span')#如果本機之前登入過,並且page.setuseragent設定為之前登入成功的瀏覽器user-agent了,

# 就不會出現安全檢測頁面,這裡如果有需要的自己根據需求進行更改,但是還是推薦先用常用瀏覽器登入成功後再用python程式進行登入。

# 登入成功截圖

await page.screenshot()

#開啟谷歌全家桶跳轉,以youtube為例

await page.goto('')

time.sleep(10)

if __name__ == '__main__':

username = '你的gmail包含@gmail.com'

password = r'你的gmail密碼'

url = ''

loop = asyncio.get_event_loop()

loop.run_until_complete(gmaillogin(username, password, url))

LINUX中gm的使用

我有個nodejs程式,之前用gm file path size 來獲取尺寸一直不成功,折騰了一整天,因為文件較少,並且都不是很正確,終於給研究出來了 linux中gm能很方便的獲取的尺寸等操作,但使用gm需要安裝graphicsmagick 或者imagemagick,下面是我試驗過的graphi...

記一次pyppeteer的使用

import asyncio from pyppeteer import launch import re,os,time async defcreate page browser await launch headless true dumpio true return browser async...

gm21模型python python使用GM11

from greytheory importgreytheoryimportmatplotlib.pyplot as pltimportnumpy as npdefpredict data list grey greytheory gm11 grey.gm11 gm11 to try customi...