国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

網(wǎng)頁爬蟲 - 用Python3的requests庫模擬登陸B(tài)ilibili總是提示驗證碼錯誤怎么辦?

瀏覽:109日期:2022-06-30 16:58:08

問題描述

我懷疑是驗證碼和對應的cookies不同步,但我也檢查不出來哪里錯了代碼如下,望哪位大神幫我看看

#!/usr/bin/python# -*- coding: utf-8 -*-import requestsimport chardetimport osfrom PIL import Imagefrom io import BytesIO def login(): #發(fā)送登錄請求的目標地址 url = ’https://passport.bilibili.com/login/dologin’ #發(fā)送登錄請求所需參數(shù) 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) #封裝所需參數(shù) 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’} #發(fā)送請求 r = requests.post(url,data=data,headers=headers,cookies=cookies) #通過返回的html代碼判斷是否登陸成功 content = r.content.decode() print(content)if __name__ == ’__main__’: login()

問題解答

回答1:

參考

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 伊春市| 乐亭县| 诸城市| 南涧| 成武县| 龙门县| 潼南县| 元谋县| 湛江市| 扶沟县| 曲沃县| 合川市| 怀来县| 兴安县| 蓬溪县| 天祝| 池州市| 普安县| 板桥市| 奉化市| 德格县| 八宿县| 神池县| 乌拉特前旗| 中阳县| 洛扎县| 吉林省| 黄平县| 淅川县| 本溪| 平阴县| 安多县| 泾源县| 九江市| 顺平县| 郯城县| 嘉鱼县| 凤台县| 娄底市| 清新县| 大渡口区|