问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用Python设计一个爬虫模拟登陆知乎?

发布网友 发布时间:2022-04-21 13:20

我来回答

1个回答

热心网友 时间:2023-10-23 10:23

知乎现在登录貌似每次都会有密码了,修改如下:
import requests
from xtls.util import BeautifulSoup
INDEX_URL = 'xxx
LOGIN_URL = 'xxx'
CAPTCHA_URL = 'xxx'
def gen_time_stamp():
return str(int(time.time())) + '%03d' % random.randint(0, 999)
def login(username, password, oncaptcha):
session = requests.session()
_xsrf = BeautifulSoup(session.get(INDEX_URL).content).find('input', attrs={'name': '_xsrf'})['value']
data = {
'_xsrf': _xsrf,
'email': username,
'password': password,
'remember_me': 'true',
'captcha': oncaptcha(session.get(CAPTCHA_URL + gen_time_stamp()).content)
}
resp = session.post(LOGIN_URL, data)
if 2 != resp.status_code / 100 or u"登陆成功" not in resp.content:
raise Exception('captcha error.')
return session
其中,oncaptcha为一个回调函数(需要自己实现的),接受的参数为验证码的二进制内容,返回的为验证码内容。
P.S.你可以自己做识别验证码,或者手动输入,其中最简单的oncaptcha为:
def oncaptcha(data):
with open('captcha file save path', 'wb') as fp:
fp.write(data)
return raw_input('captcha : ')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 怎么创建 中兴手机n x 507j连不上wifi 中兴手机怎么打开热点呀 移动热点打不开,怎么解决 手机里个人热点打不开怎么办? 中兴n880g能安电信卡吗? 我这安卓手机为什么突然打不开个人热点了? 手机里个人热点打不开怎么办 为什么中兴小鲜手机的数据键和WLAN热点键按不了? 个人热点为什么打不开 中兴手机怎么开热点?谢谢 中兴手机,wifi选项打不开是怎么回事啊? 求帮助 求解答 中兴u817 手机无线网连接问题 我如何建立另一个新的 笔记本电脑键盘键掉了怎么安装 笔记本电脑掉了一个键盘,怎么弄回去 笔记本电脑键盘按键掉了一颗怎么办 键位图的分类 键盘打字手法图 键盘键位图 给张图 python爬虫模拟登录是什么意思 如何用 Python 爬取需要登录的网站 python爬虫怎么输入代理服务器的账号密码 用python爬虫的时候用户名和密码怎么弄 python爬虫模拟登陆 怎样用Python设计一个爬虫模拟登陆知乎 关于python爬虫账号密码的网站 python爬虫的session 和cookie登录问题。 python3 爬虫 登录之后怎么用 python 爬虫怎么模拟登录 python爬虫登录知乎后怎样爬取数据 python爬虫模拟登陆网站 python 爬虫怎么实现登陆 如何使用Python模拟帐号登录和帐号注册? 如何使用python语言实现用户登录系统 怎么创建 如何在cad中设置并绘制粗实线 cad如何画粗实线 CAD线粗实线在那设置有效? cad 什么情况用粗实线与细实线