Kr1s77 / awesome-python-login-model

😮python模拟登陆一些大型网站,还有一些简单的爬虫,希望对你们有所帮助❤️,如果喜欢记得给个star哦🌟
Other
15.86k stars 3.28k forks source link

最近在搞天涯论坛模拟登录,发现一直登录不了,求增加该项目 #51

Closed fengyelingdu closed 4 years ago

fengyelingdu commented 5 years ago

最近在搞天涯论坛模拟登录,发现一直登录不了,求增加该项目

Kr1s77 commented 5 years ago
Kr1s77 commented 5 years ago

@fengyelingdu

爬取天涯的时候需要多账号吗,如果不需要可以使用第三方登陆,比如微博登陆,可以直接跳过验证的吧

fengyelingdu commented 5 years ago

@fengyelingdu

爬取天涯的时候需要多账号吗,如果不需要可以使用第三方登陆,比如微博登陆,可以直接跳过验证的吧

就是想模拟登录,不过就是登录不了,验证码倒是可以用人工打码

fengyelingdu commented 5 years ago
  • 为什么我注册天涯论坛,他们打电话的系统给我打过来就响了一下,根本接不到,我能借个账号吗??
  • 这个网站被爬怕了吧,注册的验证码,我都看不懂哈哈

账号密码我发你邮箱了,感谢

peimin1 commented 5 years ago

from selenium import webdriver

def get_cookies(username, password):

driver = webdriver.Chrome()

driver.get("http://www.tianya.cn/")

driver.find_element_by_xpath('//a[@class="normal-login-tab"]').click()  # 切换登录方式

driver.find_element_by_xpath('//input[@id="vwriter"]').send_keys(username)  # 输入用户
driver.find_element_by_xpath('//input[@type="password"]').send_keys(password)  # 输入密码
driver.find_element_by_xpath("//button[@class='loginWin-submit-btn']").click()  # 点击登录

# todo 需要在这里判断是否登录成功
print(driver.page_source)
driver.close()

if name == 'main':

在这里输入用户名,密码

get_cookies(username="", password="")
fengyelingdu commented 5 years ago

from selenium import webdriver

def get_cookies(username, password):

driver = webdriver.Chrome()

driver.get("http://www.tianya.cn/")

driver.find_element_by_xpath('//a[@class="normal-login-tab"]').click()  # 切换登录方式

driver.find_element_by_xpath('//input[@id="vwriter"]').send_keys(username)  # 输入用户
driver.find_element_by_xpath('//input[@type="password"]').send_keys(password)  # 输入密码
driver.find_element_by_xpath("//button[@class='loginWin-submit-btn']").click()  # 点击登录

# todo 需要在这里判断是否登录成功
print(driver.page_source)
driver.close()

if name == 'main':

在这里输入用户名,密码

get_cookies(username="", password="")

感谢,想用http请求去模拟登录

peimin1 commented 5 years ago

from selenium import webdriver def get_cookies(username, password):

driver = webdriver.Chrome()

driver.get("http://www.tianya.cn/")

driver.find_element_by_xpath('//a[@class="normal-login-tab"]').click()  # 切换登录方式

driver.find_element_by_xpath('//input[@id="vwriter"]').send_keys(username)  # 输入用户
driver.find_element_by_xpath('//input[@type="password"]').send_keys(password)  # 输入密码
driver.find_element_by_xpath("//button[@class='loginWin-submit-btn']").click()  # 点击登录

# todo 需要在这里判断是否登录成功
print(driver.page_source)
driver.close()

if name == 'main':

在这里输入用户名,密码

get_cookies(username="", password="")

感谢,想用http请求去模拟登录

so, 你需要action算法

fengyelingdu commented 5 years ago

from selenium import webdriver def get_cookies(username, password):

driver = webdriver.Chrome()

driver.get("http://www.tianya.cn/")

driver.find_element_by_xpath('//a[@class="normal-login-tab"]').click()  # 切换登录方式

driver.find_element_by_xpath('//input[@id="vwriter"]').send_keys(username)  # 输入用户
driver.find_element_by_xpath('//input[@type="password"]').send_keys(password)  # 输入密码
driver.find_element_by_xpath("//button[@class='loginWin-submit-btn']").click()  # 点击登录

# todo 需要在这里判断是否登录成功
print(driver.page_source)
driver.close()

if name == 'main':

在这里输入用户名,密码

get_cookies(username="", password="")

感谢,想用http请求去模拟登录

so, 你需要action算法

js中有action算法,就是不太懂[](url)

from selenium import webdriver def get_cookies(username, password):

driver = webdriver.Chrome()

driver.get("http://www.tianya.cn/")

driver.find_element_by_xpath('//a[@class="normal-login-tab"]').click()  # 切换登录方式

driver.find_element_by_xpath('//input[@id="vwriter"]').send_keys(username)  # 输入用户
driver.find_element_by_xpath('//input[@type="password"]').send_keys(password)  # 输入密码
driver.find_element_by_xpath("//button[@class='loginWin-submit-btn']").click()  # 点击登录

# todo 需要在这里判断是否登录成功
print(driver.page_source)
driver.close()

if name == 'main':

在这里输入用户名,密码

get_cookies(username="", password="")

感谢,想用http请求去模拟登录

so, 你需要action算法

看了下有个js文件是专门生成action的,就是不太懂