按照網上的模板自己寫了類似的代碼爬取微博,可是response回來的html是登錄界面的html,應該是沒有成功登陸微博,但是和網上的代碼是基本一樣的
from bs4 import BeautifulSoup
import pandas as pd
import requests
url = "https://weibo.cn/2610622321/info"
cook = {"Cookies":"SUB=_2A25xtQZjDeRhGeVM6VQV8CvIyjuIHXVTWaorrDV6PUJbkdAKLW-ikW1NTRxe3ZqwS1KogOneF6bXUXz7lkhb7SGJ; SUHB=0QSpzHMgP-YPEV; SCF=AisDqT2yt7Pkh8gy_7C80NumATyJngEuCniBti09uOwx-8_0IHEkgoGo9HSTyrsBm2J-UMjtDw_DbAEbO-jH2xA.; _T_WM=2901aedc3b6c36f819fe83923328067d"}
html = requests.get(url,cookies = cook).content
soup = BeautifulSoup(html,'lxml')
print(soup)
可結果獲取的html是這樣的
登錄 - 新浪微博帳號或密碼錯誤,你也可以選擇短信驗證碼方式登錄微博。
取消
驗證碼登錄
關閉
使用的身份登錄網頁版微博
檢測到您已在微博客戶端登錄
是否獲取該登錄狀態?
確認
使用其他帳號登錄
var fEntry = '';
var fWentry = '';
var fBackUrl = '';
fEntry = 'mweibo';
fBackUrl = 'https%3A%2F%2Fweibo.cn';
var fClientid = '';
var fCode = '';
var fQq = '';
//記住用戶名的時候需要把mode設置為1
//這里是需要微盾
請過來人解答。是需要模擬登陸嗎?可是我看網上的教程都不需要模擬登陸啊