Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

知乎模拟登录没用了? #65

Open
uperr opened this issue May 16, 2021 · 3 comments
Open

知乎模拟登录没用了? #65

uperr opened this issue May 16, 2021 · 3 comments

Comments

@uperr
Copy link

uperr commented May 16, 2021

No description provided.

@jonns86
Copy link

jonns86 commented Nov 28, 2021

算法都变了,用不了了

@wenxinmomo
Copy link

不能用了吗

@ZeitWang
Copy link

模拟知乎登录的Python程序涉及到多个步骤,包括发送HTTP请求、处理cookies和session、以及模拟登录过程。但是,请注意,尝试未经授权的登录或绕过网站的安全措施是非法的,并可能违反法律。

下面是一个基本的示例,演示如何使用Python的requests库发送HTTP请求。这个示例并不针对知乎,但你可以根据需要进行修改。

python复制代码
  | import requests -- | --   | from bs4 import BeautifulSoup   |     | def main():   | # 第一步:获取登录页面的HTML代码   | url = 'https://www.zhihu.com/login'   | response = requests.get(url)   | soup = BeautifulSoup(response.text, 'html.parser')   |     | # TODO: 解析HTML,找到登录表单的必要字段(如CSRF令牌等)   |     | # 第二步:发送POST请求进行登录   | login_data = {   | 'username': '你的用户名',   | 'password': '你的密码',   | # TODO: 添加从第一步中解析出的其他字段   | }   |     | login_url = 'https://www.zhihu.com/login/email' # 这个URL可能需要更改   | login_response = requests.post(login_url, data=login_data, headers={'User-Agent': '你的User-Agent'})   |     | # TODO: 处理登录响应,检查是否登录成功   | print(login_response.text)   |     | if __name__ == '__main__':   | main()

在这个示例中,我使用requests库发送HTTP请求,使用BeautifulSoup解析HTML代码。你需要替换TODO部分,以适应知乎的实际登录过程。这包括解析登录页面的HTML代码以获取必要的字段(如CSRF令牌),并在POST请求中包含这些字段。请务必确保你的行为是合法的,并遵循知乎的使用条款。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants