2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 微博自动登录与发帖(selenium+cookie)

微博自动登录与发帖(selenium+cookie)

时间:2020-02-23 23:42:43

相关推荐

微博自动登录与发帖(selenium+cookie)

首先运行下面这个程序,获得cookie,然后保存在txt文件中

from selenium import webdriverfrom mon.by import Byimport jsonweb=webdriver.Chrome()class CookieSpider:def get_QR(self):web.get('/login.php')web.maximize_window()web.implicitly_wait(10)web.find_element(By.XPATH,'//*[@id="pl_login_form"]/div/div[1]/div/a[2]').click()def get_cookie(self):cookie_=web.get_cookies() # 获取cookiesjson_cookie=json.dumps(cookie_)# 转换成字符串保存with open("微博cookie.txt","w") as f:f.write(json_cookie)print("cookie保存成功")cs=CookieSpider()cs.get_QR()input()# 扫码完成后输入,进入后面程序cs.get_cookie()web.close()

然后再根据拿到的cookie自动发帖:

import jsonfrom selenium import webdriverfrom mon.by import Byweb=webdriver.Chrome()web.maximize_window()def post_cookie():web.get('/login.php')with open('微博cookie.txt',"r",encoding='utf-8') as f:cookies=json.loads(f.read())for cookie in cookies:data={'domain': '.','name': cookie.get('name'),'value': cookie.get('value'),"expires": '','path': '/','httpOnly': False,'HostOnly': False,'Secure': False}web.add_cookie(data)web.implicitly_wait(10)web.refresh() # 刷新一下页面,就能成功登录def post_content():web.find_element(By.XPATH,'//*[@id="homeWrap"]/div[1]/div/div[1]/div/textarea').send_keys(your_content)web.find_element(By.XPATH,'//*[@id="homeWrap"]/div[1]/div/div[4]/div/button').click()print("发帖成功!!!")if __name__ == '__main__':post_cookie()your_content=input("请输入你想要发送的内容:")post_content()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。