Rumah  >  Soal Jawab  >  teks badan

Perangkak web - Apakah yang perlu saya lakukan jika saya sentiasa mendapat ralat kod pengesahan semasa log masuk ke Bilibili menggunakan perpustakaan permintaan Python3?

Saya mengesyaki bahawa kod pengesahan dan kuki yang sepadan tidak segerak, tetapi saya tidak dapat mengetahui apa yang salah
Saya harap seseorang boleh membantu saya

#!/usr/bin/python
# -*- coding: utf-8 -*-

import requests
import chardet
import os
from PIL import Image
from io import BytesIO 


def login():
    #发送登录请求的目标地址
    url = 'https://passport.bilibili.com/login/dologin'
    #发送登录请求所需参数
    act = 'login'
    gourl = 'https://passport.bilibili.com/login/dologin'
    keeptime = '2592000'
    userid = '*****'
    pwd = '*****'
    #获取验证码
    r = requests.get('https://passport.bilibili.com/captcha')
    i = Image.open(BytesIO(r.content))
    i.show()
    vdcode = input('请手动输入验证码:\n')
    #获取与验证码同步的cookies
    cookies = dict(r.cookies)
    #封装所需参数
    data = {'act':act,'gourl':gourl,'keeptime':keeptime,'userid':userid,'pwd':pwd,'vdcode':vdcode}
    #伪装成浏览器
    headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36','Referer':'https://passport.bilibili.com/login'
}
    #发送请求
    r = requests.post(url,data=data,headers=headers,cookies=cookies)
    #通过返回的html代码判断是否登陆成功
    content = r.content.decode()
    print(content)

if __name__ == '__main__':
    login()

阿神阿神2711 hari yang lalu769

membalas semua(1)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-18 11:04:02

    Rujukan

    balas
    0
  • Batalbalas