定时微博咋发 定时微博怎么发( 三 )

利用cookie登录微博并发送文字 完整代码# 初始化浏览器 打开微博登录页面def init_browser():path = r'C:/MyEnv/chromedriver.exe '# 指定驱动存放目录ser = Service(path)chrome_options = webdriver.ChromeOptions()# 把允许提示这个弹窗关闭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()# 刷新网页# 发布微博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()# 点击发布time.sleep(5)driver.close()# 关闭浏览器if __name__ == '__main__':# cookie登录微博driver = init_browser()login_weibo(driver)# 自动发微博content = '今天的天气真不错~'post_weibo(content, driver)复制代码

定时微博咋发 定时微博怎么发


拓展:检测cookies有效性检测方法:利用本地cookies向微博发送get请求,如果返回的页面源码中包含自己的微博昵称,就说明cookies还有效,否则无效 。
定时微博咋发 定时微博怎么发


# 检测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# 检测页面是否包含我的微博用户名if '老表max' in html_t:return Trueelse:return False复制代码拓展:定时每日自动发送可以参考上一篇文章:如何用Python发送告警通知到钉钉?
包括如何设置守护进程 , 在上一篇文章中也有介绍 。
from apscheduler.schedulers.blocking import BlockingSchedulera'''每天早上9:00 发送一条微博'''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"]} 来自:一言api'# 自动发微博post_weibo(content, driver)# 选择BlockingScheduler调度器sched = BlockingScheduler(timezone='Asia/Shanghai')# job_every_nine 每天早上9点运行一次日常发送sched.add_job(every_day_nine, 'cron', hour=9)# 启动定时任务sched.start()复制代码下期预告【定时微博咋发 定时微博怎么发】凡是自动化的东西,都可以发抖服务器上持续的去跑 , 当然,本地电脑也可以进行学习使用 。
下一期,感觉有太多东西需要更新了,慢慢来吧,提前祝大家元旦快乐~2022 , 我准备好了!

推荐阅读