本文共 806 字,大约阅读时间需要 2 分钟。
md知乎的程序猿是干什么的我不知道,反爬真不一般,深受其害!!!
试了一千万种方法,哎,终于呀(千万不要被知乎的程序猿看到了,要不然就又要凉凉了),其他方法特别是用request的好像都失效了(哪位大神要是还能用告诉兄弟一声)
算是半手动吧,selenium里面的js模块实在不会,还望大神看到了指教一下,这只是个半成品,但是基本登陆还是有的,
使用第三方账号登陆,绕过验证码,(注意是第三方,而且好像只能是QQ,所以请保证您的QQ可以登陆知乎,还有现在你的电脑上这个qq是登陆状态)
上代码:
import timefrom selenium import webdriverwd = webdriver.Chrome('E:/software/python3.6/chromedriver.exe')#打开知乎首页wd.get('https://www.zhihu.com/')#进入登陆页面wd.find_element_by_xpath(".//*[@class='SignContainer-switch']/span").click()#点击社交网络账号登陆wd.find_element_by_xpath(".//*[@class='Login-socialLogin']/button").click()#点击QQ登陆wd.find_element_by_xpath(".//*[@class='Login-socialButtonGroup']/button[3]").click()#点击QQ登陆time.sleep(10)#时间不够的自己加wd.refresh()#一定要刷新,
代码就这么点?是的,就这么点! md劳资试了两天,这是唯一可行的
备注:在弹出QQ账号登陆知乎的请求时只能手动,手动!!!(烦躁,哪位大神来改一改这个手动哇,这个手动让程序媛表示很伤感,但是太菜,自己改不出来)
转载地址:http://qrnvb.baihongyu.com/