鱼C论坛

 找回密码
 立即注册
查看: 2615|回复: 3

豆瓣更新后,模拟登入豆瓣不成功

[复制链接]
发表于 2022-4-16 09:57:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import requests

url_one='https://accounts.douban.com/j/mobile/login/basic'
url='https://www.douban.com/'
headers={
    'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}

data={
    'ck':'',
    'name': '账号',
    'password': '密码',
    'remember':'false',
    'ticket': ''
}

s=requests.session()
r1=s.get(url_one,headers=headers)
r2=s.post(url_one,headers=headers,data=data)
print(r2.text)


结果:{"status":"failed","message":"captcha_required","description":"需要图形验证码","payload":{"tc_app_id":"2044348370","captcha_signature_sample":"12:8,21:3","touch_cap_url":"https:\/\/ssl.captcha.qq.com\/TCap
若倒数第三行不执行:
结果:{"status":"failed","message":"parameter_missing","description":"参数缺失","payload":{}}

求各位大神,如何解决豆瓣模拟登入问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-17 12:09:34 From FishC Mobile | 显示全部楼层
验证码这东西不好搞啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-18 09:36:22 | 显示全部楼层
wp231957 发表于 2022-4-17 12:09
验证码这东西不好搞啊

不是验证码的问题,只要不被网站检测到,就不会有验证码。我采取了IP代理的方法,用200个IP地址随机选择一个进行爬取,循环,再用fiddler抓包,获取cookie,post与get都添加cookie参数。就可以成功了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-18 09:41:52 | 显示全部楼层
本帖最后由 饮酒 于 2022-4-18 09:44 编辑

with open("C:\\Users\\ASUS\\Desktop\\LunWen\\ip代理.txt") as f:
iplist = f.readlines()
def getip(self):
        self.proxy = iplist[random.randint(0, len(iplist) - 1)]
        self.proxy = self.proxy.replace("\n", "")
        self.proxies = {
            'http': 'http://' + str(self.proxy),
            # 'https':'https://'+str(proxy),
        }
        return self.proxies

def login(self):
        cookie = {
            'Cookie': 'll="118209"; bid=JzDcvUA1bCg; push_noty_num=0; push_doumail_num=0; __utmv=30149280.25606; apiKey=; __utmc=30149280; last_login_way=account; login_start_time=1650193218938; __utma=30149280.780716301.1650174263.1650191791.1650202452.5; __utmz=30149280.1650202452.5.4.utmcsr=so.com|utmccn=(referral)|utmcmd=referral|utmcct=/link; __utmt=1; __utmb=30149280.2.9.1650202452'
        }
        response = self.session.post(self.login_url, data=self.login_data, cookies=cookie,proxies=self.getip(),headers=self.headers,verify=False)
        self.cookies = requests.utils.dict_from_cookiejar(response.cookies)
        print(response.json())
def get_html(self, url):
        cookie = {
            'Cookie': 'll="118209"; bid=JzDcvUA1bCg; push_noty_num=0; push_doumail_num=0; __utmv=30149280.25606; apiKey=; __utmc=30149280; last_login_way=account; login_start_time=1650193218938; __utma=30149280.780716301.1650174263.1650191791.1650202452.5; __utmz=30149280.1650202452.5.4.utmcsr=so.com|utmccn=(referral)|utmcmd=referral|utmcct=/link; __utmt=1; __utmb=30149280.2.9.1650202452'
        }
        return self.session.get(url,proxies=self.getip(),cookies=cookie,headers = self.headers,verify=False)



#大神们,哪里需要改进,请指教。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 10:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表