最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python模擬登錄百度代碼分享(獲取百度貼吧等級(jí))

 更新時(shí)間:2013年12月27日 10:28:24   作者:  
python模擬登錄百度,實(shí)現(xiàn)了登錄并讀取百度關(guān)注貼吧列表,百度登錄還是有點(diǎn)麻煩的,由于用的ssl,所以要先獲取token,然后再登錄,這個(gè)用finddle2分析下,還是比較好解決的

復(fù)制代碼 代碼如下:

# -*- coding: utf8 -*-
'''
Created on 2013-12-19

@author: good-temper
'''

import urllib2
import urllib
import cookielib
import re
import bs4

URL_BAIDU_INDEX = u'http://www.baidu.com/';
#https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true 也可以用這個(gè)
URL_BAIDU_TOKEN = 'https://passport.baidu.com/v2/api/?getapi&tpl=pp&apiver=v3&class=login';
URL_BAIDU_LOGIN = 'https://passport.baidu.com/v2/api/?login';

#設(shè)置用戶名、密碼
username = '';
password = '';

#設(shè)置cookie,這里cookiejar可自動(dòng)管理,無(wú)需手動(dòng)指定
cj = cookielib.CookieJar();
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
urllib2.install_opener(opener);
reqReturn = urllib2.urlopen(URL_BAIDU_INDEX);

#獲取token,
tokenReturn = urllib2.urlopen(URL_BAIDU_TOKEN);
matchVal = re.search(u'"token" : "(?P<tokenVal>.*?)"',tokenReturn.read());
tokenVal = matchVal.group('tokenVal');

#構(gòu)造登錄請(qǐng)求參數(shù),該請(qǐng)求數(shù)據(jù)是通過(guò)抓包獲得,對(duì)應(yīng)https://passport.baidu.com/v2/api/?login請(qǐng)求
postData = {
    'username' : username,
    'password' : password,
    'u' : 'https://passport.baidu.com/',
    'tpl' : 'pp',
    'token' : tokenVal,
    'staticpage' : 'https://passport.baidu.com/static/passpc-account/html/v3Jump.html',
    'isPhone' : 'false',
    'charset' : 'UTF-8',
    'callback' : 'parent.bd__pcbs__ra48vi'
    };
postData = urllib.urlencode(postData);

#發(fā)送登錄請(qǐng)求
loginRequest = urllib2.Request(URL_BAIDU_LOGIN,postData);
loginRequest.add_header('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
loginRequest.add_header('Accept-Encoding','gzip,deflate,sdch');
loginRequest.add_header('Accept-Language','zh-CN,zh;q=0.8');
loginRequest.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36');
loginRequest.add_header('Content-Type','application/x-www-form-urlencoded');
sendPost = urllib2.urlopen(loginRequest);

#查看貼吧個(gè)人主頁(yè) ,測(cè)試是否登陸成功,由于cookie自動(dòng)管理,這里處理起來(lái)方便很多
#http://tieba.baidu.com/home/main?un=XXXX&fr=index 這個(gè)是貼吧個(gè)人主頁(yè),各項(xiàng)信息都可以在此找到鏈接
teibaUrl = 'http://tieba.baidu.com/f/like/mylike?v=1387441831248'
content = urllib2.urlopen(teibaUrl).read();
content = content.decode('gbk').encode('utf8');
print content;

#解析數(shù)據(jù),用的BeautifulSoup4,感覺(jué)沒(méi)有jsoup用的爽
soup = bs4.BeautifulSoup(content);
list = soup.findAll('tr');
list = list[1:len(list)];
careTeibalist = [];
print '貼吧鏈接\t吧名\t等級(jí)';
for elem in list:
    soup1 = bs4.BeautifulSoup(str(elem));
    print 'http://tieba.baidu.com/'+soup1.find('a')['href']+'\t'+soup1.find('a')['title']+'\t'+soup1.find('a',{'class','like_badge'})['title'];

相關(guān)文章

  • Python實(shí)現(xiàn)歷史記錄功能(實(shí)際案例)

    Python實(shí)現(xiàn)歷史記錄功能(實(shí)際案例)

    很多應(yīng)用程序都有瀏覽用戶的歷史記錄的功能,瀏覽器可以查看最近訪問(wèn)過(guò)的網(wǎng)頁(yè),現(xiàn)在我們制作了一個(gè)簡(jiǎn)單的猜數(shù)字的小游戲,添加歷史記錄功能,顯示用戶最近猜過(guò)的數(shù)字,如何實(shí)現(xiàn)呢?跟隨小編一起看看吧
    2022-04-04
  • Python類(lèi)的詳細(xì)定義與使用案例(實(shí)例講解)

    Python類(lèi)的詳細(xì)定義與使用案例(實(shí)例講解)

    這篇文章主要給大家介紹了關(guān)于Python類(lèi)的詳細(xì)定義與使用案例的相關(guān)資料,在Python中類(lèi)表示具有相同屬性和方法的對(duì)象的集合,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Python戀愛(ài)小助手之必拿下

    Python戀愛(ài)小助手之必拿下

    小編有個(gè)好兄弟最近在追妹子,跟妹子打得火熱!就差臨門(mén)一腳了,這一jio我?guī)兔ρa(bǔ)上去了!他問(wèn)有沒(méi)有什么酷炫的表白方式,想要一次成功,表白的方式有許多種今天小編來(lái)給大家?guī)?lái)兩個(gè)不得不同意的表白代碼
    2021-10-10
  • 如何通過(guò)Flask的request對(duì)象獲取url

    如何通過(guò)Flask的request對(duì)象獲取url

    這篇文章主要介紹了如何通過(guò)Flask的request對(duì)象獲取url問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • django 中QuerySet特性功能詳解

    django 中QuerySet特性功能詳解

    這篇文章主要介紹了django 中QuerySet特性功能詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python作用域(局部?全局)及global關(guān)鍵字使用詳解

    Python作用域(局部?全局)及global關(guān)鍵字使用詳解

    這篇文章主要為大家介紹了Python作用域(局部?全局)及global關(guān)鍵字使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • python讀寫(xiě)ini文件示例(python讀寫(xiě)文件)

    python讀寫(xiě)ini文件示例(python讀寫(xiě)文件)

    項(xiàng)目用到數(shù)據(jù)庫(kù),多個(gè)地方使用,不能硬編碼。ython支持ini文件的讀取,就在項(xiàng)目中使用了ini文件,下面是示例
    2014-03-03
  • Pandas的read_csv函數(shù)參數(shù)分析詳解

    Pandas的read_csv函數(shù)參數(shù)分析詳解

    這篇文章主要介紹了Pandas的read_csv函數(shù)參數(shù)分析詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python 串口通信的實(shí)現(xiàn)

    Python 串口通信的實(shí)現(xiàn)

    這篇文章主要介紹了Python的串口通信的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • python修改操作系統(tǒng)時(shí)間的方法

    python修改操作系統(tǒng)時(shí)間的方法

    這篇文章主要介紹了python修改操作系統(tǒng)時(shí)間的方法,涉及Python同步網(wǎng)絡(luò)時(shí)間與本機(jī)時(shí)間的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

雷山县| 桐城市| 扬州市| 陕西省| 襄垣县| 磴口县| 乌兰浩特市| 白城市| 繁昌县| 宁陵县| 铜陵市| 金华市| 阜新市| 通道| 繁峙县| 台南县| 彭山县| 江川县| 绵竹市| 焦作市| 富裕县| 马龙县| 五莲县| 资中县| 浑源县| 海丰县| 和静县| 林甸县| 德格县| 唐山市| 大连市| 宝丰县| 剑川县| 屏东市| 隆化县| 建德市| 隆回县| 兴业县| 绥阳县| 台东市| 湟中县|