復(fù)制代碼代碼如下:
def loginTom(username, password):
url1 = '''
http://login.mail.tom.com/cgi/login
'''
values = {
'type' : '0',
'user' : '%s' % username,
'in_username' : '%s@tom.com' % username,
'pass' : '%s' % password,
'style' : '21',
'verifycookie' : 'y'
}
data = urllib.urlencode(values)
req = urllib2.Request(url1, data)
response = opener.open(req)
data2 =response.read()
sid = re.search(r'(?<=(sid=)).*?(?=&)', data2).group()
url3 = '''
http://bjapp6.mail.tom.com/cgi/ldapapp?funcid=mails&sid=%s&fid=1
''' % sid
response = opener.open(url3)
data3 = response.read()
b = re.search(r'(?<=nTotalMailCount).*?(?=;)', data3).group()
c = re.search(r'\d.+', b).group()
num_per_page = 20
num_times = string.atoi(c) / 20
print( num_times )
index = 0
for match in re.finditer(r'(?<="Mbox_Td_Subject"\>).*?(?=\)', data3):
index += 1
part1 = "第%d封郵件" % index
part2 = " %s" % match.group()
part1 = part1.decode('utf8').encode('gbk')
subject = re.search(r'(?<=\>).+', part2).group()
subject = part1.decode('gbk') + " " + subject.decode('gbk')
print( subject.encode('gbk'))
for i in xrange(num_times - 1):
url3 = '''
http://bjapp6.mail.tom.com/cgi/ldapapp?funcid=mails&sid=%s&fid=1&start=%d
''' % (sid, (i + 1) * num_per_page )
response = opener.open(url3)
data3 = response.read()
for match in re.finditer(r'(?<="Mbox_Td_Subject"\>).*?(?=\)', data3):
index += 1
part1 = "第%d封郵件" % index
part2 = " %s" % match.group()
part1 = part1.decode('utf8').encode('gbk')
subject = re.search(r'(?<=\>).+', part2).group()
subject = part1.decode('gbk') + " " + subject.decode('gbk')
print( subject.encode('gbk'))
您可能感興趣的文章:
httpclient模擬登陸具體實(shí)現(xiàn)(使用js設(shè)置cookie)
php中通過(guò)curl模擬登陸discuz論壇的實(shí)現(xiàn)代碼
php 論壇采集程序 模擬登陸,抓取頁(yè)面 實(shí)現(xiàn)代碼
PHP 模擬登陸MSN并獲得用戶信息
QQ空間 搜狐微博 人人網(wǎng) 開(kāi)心網(wǎng) 百度搜藏更多
Tags:模擬登陸
復(fù)制鏈接收藏本文打印本文關(guān)閉本文返回首頁(yè)
上一篇:python調(diào)用cmd命令行制作刷博器
下一篇:windows下wxPython開(kāi)發(fā)環(huán)境安裝與配置方法
相關(guān)文章
2008-07-07python下如何讓web元素的生成更簡(jiǎn)單的分析
2013-08-08python 合并文件的具體實(shí)例
2013-06-06python備份文件以及mysql數(shù)據(jù)庫(kù)的腳本代碼
2014-02-02python通過(guò)urllib2爬網(wǎng)頁(yè)上種子下載示例
2014-02-02python使用rabbitmq實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲(chóng)示例
2013-04-04Python編寫(xiě)的com組件發(fā)生R6034錯(cuò)誤的原因與解決辦法
2013-01-01Python內(nèi)置的字符串處理函數(shù)整理
2014-06-06Python SQLite3數(shù)據(jù)庫(kù)操作類(lèi)分享
2013-03-03python用ConfigObj讀寫(xiě)配置文件的實(shí)現(xiàn)代碼
2010-12-12讓python json encode datetime類(lèi)型
文章評(píng)論
最 近 更 新
python文件和目錄操作方法大全(含實(shí)例)
python將多個(gè)文本文件合并為一個(gè)文本的代
pip 錯(cuò)誤unused-command-line-argument-h
簡(jiǎn)單文件操作python 修改文件指定行的方法
videocapture庫(kù)制作python視頻高速傳輸程
Python 正則表達(dá)式操作指南
python插入排序算法的實(shí)現(xiàn)代碼
python中精確輸出JSON浮點(diǎn)數(shù)的方法
Python splitlines使用技巧
python 獲取et和excel的版本號(hào)
熱 點(diǎn) 排 行
Python入門(mén)教程 超詳細(xì)1小時(shí)學(xué)會(huì)
python 中文亂碼問(wèn)題深入分析
比較詳細(xì)Python正則表達(dá)式操作指
Python字符串的encode與decode研
Python open讀寫(xiě)文件實(shí)現(xiàn)腳本
Python enumerate遍歷數(shù)組示例應(yīng)
Python 深入理解yield
Python+Django在windows下的開(kāi)發(fā)
python 文件和路徑操作函數(shù)小結(jié)
python 字符串split的用法分享