# -*- coding: utf-8 -*-
import requests
import re
import urllib
from lxml import etree
def login_baidu(user, password):
# get之后獲得cookies
session.get('http://www.baidu.com')
session.get('https://passport.baidu.com/v2/api/?login')
# 帶著cookies訪問,獲取token
token_data = session.get('https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3').text
token = re.findall(r'"token" : "(.*?)"', token_data)[0]
print(token)
# 構造headers
headers = {
'Host': 'passport.baidu.com',
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36",
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'h-CN,zh;q=0.8,en;q=0.6'
}
# 構造POST data
data = {
'staticpage': 'https://www.baidu.com/cache/user/html/v3Jump.html',
'charset': 'utf-8',
'token': token,
'tpl': 'mn',
'apiver': 'v3',
'tt': '1471614939403',
'safeflg': '0',
'u': 'https://www.baidu.com/',
'isPhone': 'false',
'quick_user': '0',
'loginmerge': 'true',
'logintype': 'dialogLogin',
'username': user,
'password': password,
'ppui_logintime': '4173',
'callback': 'parent.bd__pcbs__nmm7i5'
}
login = session.post('https://passport.baidu.com/v2/api/?login', data=data, headers=headers)
if 'BDUSS' in session.cookies:
print("登錄成功")
else:
print("登錄失敗")
web_data = session.get('http://www.baidu.com').text
page = etree.HTML(web_data)
my_name = page.xpath(u'//span[@class="user-name"]/text()')
print my_name[0]
if __name__ == '__main__':
# 構造一個會話,用來跨請求保存cookie
session = requests.Session()
user = '用戶名'
password = '密碼'
login_baidu(user, password)
html = session.get("http://index.baidu.com")
index = html.content.decode('gbk').encode('utf-8')
python模擬登錄百度
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 我的結果 我的代碼(模仿對象:單行道) 我的理解 以我目前非常淺薄的經驗和知識,模擬登錄其實是: 找到登錄地址(h...
- 昨天實現了模擬登錄知乎,今天我實現了模擬登錄百度,獲取登錄后百度首頁天氣信息代碼的注釋講解的很清楚,大家直接看代碼...
- 首先詳細說明一下什么是cookies? 當用戶通過瀏覽器首次訪問一個域名時,訪問的WEB服務器會給客戶端發送數據,...