欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模擬百度登錄實例詳解

 更新時間:2016年01月20日 16:41:31   投稿:mrr  
最近公司產(chǎn)品和百度貼吧合作搞活動,為了增加人氣,打算做個自動簽到的小程序,接下來通過本文給大家介紹python模擬百度登錄,感興趣的朋友一起學習本段代碼吧

最近公司產(chǎn)品和百度貼吧合作搞活動,為了增加人氣,打算做個自動簽到的小程序。這個是測試登錄的代碼,寫的比較隨意,僅實現(xiàn)了登錄并讀取關(guān)注貼吧列表,下邊的就比較簡單。

百度登錄還是有點麻煩的,由于用的ssl,所以要先獲取token,然后再登錄,這個用finddle2分析下,還是比較好解決的。

# -*- coding: utf8 -*-
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 也可以用這個
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可自動管理,無需手動指定
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)造登錄請求參數(shù),該請求數(shù)據(jù)是通過抓包獲得,對應(yīng)https://passport.baidu.com/v2/api/?login請求
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ā)送登錄請求
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);
#查看貼吧個人主頁 ,測試是否登陸成功,由于cookie自動管理,這里處理起來方便很多
#http://tieba.baidu.com/home/main?un=XXXX&fr=index 這個是貼吧個人主頁,各項信息都可以在此找到鏈接
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,感覺沒有jsoup用的爽
soup = bs4.BeautifulSoup(content);
list = soup.findAll('tr');
list = list[1:len(list)];
careTeibalist = [];
print '貼吧鏈接\\t吧名\\t等級';
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模擬百度登錄相關(guān)知識就給大家介紹這么多,希望大家喜歡。

相關(guān)文章

  • Python使用reportlab將目錄下所有的文本文件打印成pdf的方法

    Python使用reportlab將目錄下所有的文本文件打印成pdf的方法

    這篇文章主要介紹了Python使用reportlab將目錄下所有的文本文件打印成pdf的方法,涉及reportlab模塊操作pdf文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • VSCode設(shè)置Python語言自動格式化的詳細方案

    VSCode設(shè)置Python語言自動格式化的詳細方案

    VSCode Python自動格式化是指使用VSCode編輯器中的Python插件,可以自動對Python代碼進行格式化,使其符合PEP 8規(guī)范,這篇文章主要給大家介紹了關(guān)于VSCode設(shè)置Python語言自動格式化的詳細方案,需要的朋友可以參考下
    2023-07-07
  • 詳解向scrapy中的spider傳遞參數(shù)的幾種方法(2種)

    詳解向scrapy中的spider傳遞參數(shù)的幾種方法(2種)

    這篇文章主要介紹了詳解向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python實現(xiàn)對大量表格文件數(shù)據(jù)處理的方法詳解

    Python實現(xiàn)對大量表格文件數(shù)據(jù)處理的方法詳解

    這篇文章主要為大家介紹了如何基于Python語言實現(xiàn)對大量表格文件加以數(shù)據(jù)截取、逐行求差、跨文件合并等處理,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • Python采用Django開發(fā)自己的博客系統(tǒng)

    Python采用Django開發(fā)自己的博客系統(tǒng)

    這篇文章主要為大家詳細介紹了Python采用Django開發(fā)自己的博客系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Python3.5字符串常用操作實例詳解

    Python3.5字符串常用操作實例詳解

    這篇文章主要介紹了Python3.5字符串常用操作,結(jié)合實例形式總結(jié)分析了Python3.5字符串輸入、輸出、格式化、切片以及各種常用操作函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05
  • python實現(xiàn)ssh及sftp功能(實例代碼)

    python實現(xiàn)ssh及sftp功能(實例代碼)

    這篇文章主要介紹了python實現(xiàn)ssh及sftp功能 ,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • pytorch從csv加載自定義數(shù)據(jù)模板的操作

    pytorch從csv加載自定義數(shù)據(jù)模板的操作

    這篇文章主要介紹了pytorch從csv加載自定義數(shù)據(jù)模板的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python實現(xiàn)隨機漫步功能

    Python實現(xiàn)隨機漫步功能

    隨機漫步生成是無規(guī)則的,是系統(tǒng)自行選擇的結(jié)果。接下來通過本文給大家介紹Python實現(xiàn)隨機漫步功能,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-07-07
  • 學生如何免費使用Pycharm專業(yè)版學生認證教程

    學生如何免費使用Pycharm專業(yè)版學生認證教程

    這篇文章主要介紹了學生如何免費使用Pycharm專業(yè)版,學生認證教程,有了這個教程在校期間就可以免費使用Pycharm,簡直是學生黨的福音,快來一起看看吧
    2023-03-03

最新評論