日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

定時(shí)微博咋發(fā) 定時(shí)微博怎么發(fā)( 三 )

利用cookie登錄微博并發(fā)送文字 完整代碼# 初始化瀏覽器 打開微博登錄頁(yè)面def init_browser():path = r'C:/MyEnv/chromedriver.exe '# 指定驅(qū)動(dòng)存放目錄ser = Service(path)chrome_options = webdriver.ChromeOptions()# 把允許提示這個(gè)彈窗關(guān)閉prefs = {"profile.default_content_setting_values.notifications": 2}chrome_options.add_experimental_option("prefs", prefs)driver = webdriver.Chrome(service=ser, options=chrome_options)driver.maximize_window()driver.get('https://weibo.com/login.php')return driver# 讀取cookies 登錄微博def login_weibo(driver):cookies = read_cookies()for cookie in cookies:driver.add_cookie(cookie)time.sleep(3)driver.refresh()# 刷新網(wǎng)頁(yè)# 發(fā)布微博def post_weibo(content, driver):time.sleep(5)weibo_content = driver.find_element_by_xpath('//*[ @id ="homeWrap"]/div[1]/div/div[1]/div/textarea')weibo_content.send_keys(content)bt_push = driver.find_element_by_xpath('//*[@id="homeWrap"]/div[1]/div/div[4]/div/button')bt_push.click()# 點(diǎn)擊發(fā)布time.sleep(5)driver.close()# 關(guān)閉瀏覽器if __name__ == '__main__':# cookie登錄微博driver = init_browser()login_weibo(driver)# 自動(dòng)發(fā)微博content = '今天的天氣真不錯(cuò)~'post_weibo(content, driver)復(fù)制代碼

定時(shí)微博咋發(fā) 定時(shí)微博怎么發(fā)


拓展:檢測(cè)cookies有效性檢測(cè)方法:利用本地cookies向微博發(fā)送get請(qǐng)求,如果返回的頁(yè)面源碼中包含自己的微博昵稱,就說明cookies還有效,否則無(wú)效 。
定時(shí)微博咋發(fā) 定時(shí)微博怎么發(fā)


# 檢測(cè)cookies的有效性def check_cookies():# 讀取本地cookiescookies = read_cookies()s = requests.Session()for cookie in cookies:s.cookies.set(cookie['name'], cookie['value'])response = s.get("https://weibo.com")html_t = response.text# 檢測(cè)頁(yè)面是否包含我的微博用戶名if '老表max' in html_t:return Trueelse:return False復(fù)制代碼拓展:定時(shí)每日自動(dòng)發(fā)送可以參考上一篇文章:如何用Python發(fā)送告警通知到釘釘?
包括如何設(shè)置守護(hù)進(jìn)程 , 在上一篇文章中也有介紹 。
from apscheduler.schedulers.blocking import BlockingSchedulera'''每天早上9:00 發(fā)送一條微博'''def every_day_nine():# cookie登錄微博driver = init_browser()login_weibo(driver)req = requests.get('https://hitokoto.open.beeapi.cn/random')get_sentence = req.json()content =f'【每日一言】{get_sentence["data"]} 來(lái)自:一言api'# 自動(dòng)發(fā)微博post_weibo(content, driver)# 選擇BlockingScheduler調(diào)度器sched = BlockingScheduler(timezone='Asia/Shanghai')# job_every_nine 每天早上9點(diǎn)運(yùn)行一次日常發(fā)送sched.add_job(every_day_nine, 'cron', hour=9)# 啟動(dòng)定時(shí)任務(wù)sched.start()復(fù)制代碼下期預(yù)告【定時(shí)微博咋發(fā) 定時(shí)微博怎么發(fā)】凡是自動(dòng)化的東西,都可以發(fā)抖服務(wù)器上持續(xù)的去跑 , 當(dāng)然,本地電腦也可以進(jìn)行學(xué)習(xí)使用 。
下一期,感覺有太多東西需要更新了,慢慢來(lái)吧,提前祝大家元旦快樂~2022 , 我準(zhǔn)備好了!

推薦閱讀