Python模拟登陆v2ex

本文分享了使用Python实现V2EX网站自动登录的过程。通过发送GET请求获取登录页面,并解析其中的once值,之后使用POST请求携带用户名、密码及once值完成登录。文章还提到了使用正确的User-Agent及Referer等头部信息的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

成功了,记录一下问题


1,安装第三方库,要在cmd下切换到到pip命令行下才行

2,v2ex登陆时要用https




# coding=utf-8
import requests
from bs4 import BeautifulSoup as bs
 
s = requests.Session()
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36',
    'Origin': 'http://www.v2ex.com',
    'Referer': 'http://www.v2ex.com/signin',
    'Host': 'www.v2ex.com',
}
r = s.get('http://www.v2ex.com/signin', headers=headers)
soup = bs(r.content)
once = soup.find('input', {'name': 'once'})['value']
print once
login_data = {'u': 'Registering', 'p': '3982895898', 'once': once, 'next': '/'}
 
s.post('https://www.v2ex.com/signin', login_data, headers=headers)
 
f = s.get('https://www.v2ex.com/settings', headers=headers)
print f.content


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值