利用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 , 我准备好了!
推荐阅读
- 微博异常如何申诉 微博异常怎么申诉才成功
- 手机怎么屏敝微博的通知信息 手机怎么屏敝微博的通知
- 微博换号码了怎么办,微博账号电话号码换了怎么办
- 手机定时说说怎么彻底删除 手机定时说说怎么取消
- 微信如何定时发朋友圈 微信怎样定时发朋友圈
- 微博怎么不让别人看到我赞过的微博 微博怎么不让别人看到我的赞
- 如何用微博加微信好友,怎样通过微博加微信好友
- 微博不能关注怎么回事20566 微博不能关注人了是怎么回事
- 1ms等于多少s 1ms等于多少us
- 离线缓存的视频怎么保存到本地 缓存的视频怎么保存到本地