91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-05
  • 語言: Python
  • 標簽: python??源代碼??

資源簡介

python源代碼。python模擬登陸163郵箱并獲取通訊錄。。

資源截圖

代碼片段和文件信息

#-*-?coding:UTF-8?-*-
import?urlliburllib2cookielib
import?xml.etree.ElementTree?as?etree?#xml解析類

class?Login163:
???#偽裝browser
????header?=?{‘User-Agent‘:‘Mozilla/5.0?(Windows;?U;?Windows?NT?6.1;?en-US;?rv:1.9.1.6)?Gecko/20091201?Firefox/3.5.6‘}
????username?=?‘jazzyfree@163.com‘
????passwd?=?‘892334‘
????cookie?=?None?#cookie對象
????cookiefile?=?‘./cookies.dat‘?#cookie臨時存放地
????user?=?‘‘
????
????def?__init__(selfusernamepasswd):
????????self.username?=?username
????????self.passwd?=?passwd
????????#cookie設置
????????self.cookie?=?cookielib.LWPCookieJar()?#自定義cookie存放
????????opener?=?urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
????????urllib2.install_opener(opener)

???#登陸????
????def?login(self):???????

????????#請求參數設置
????????postdata?=?{
????????????‘username‘:self.username
????????????‘password‘:self.passwd
????????????‘type‘:1
????????????}
????????postdata?=?urllib.urlencode(postdata)

????????#發起請求
????????req?=?urllib2.Request(
????????????????url=‘http://reg.163.com/logins.jsp?type=1&product=mail163&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D1‘
????????????????data=?postdata#請求數據
????????????????headers?=?self.header?#請求頭
????????????)

????????result?=?urllib2.urlopen(req).read()
????????result?=?str(result)
????????self.user?=?self.username.split(‘@‘)[0]

????????self.cookie.save(self.cookiefile)#保存cookie
????????
????????if?‘登錄成功,正在跳轉...‘?in?result:
????????????#print(“%s?你已成功登陸163郵箱。---------\n“?%(user))
????????????flag?=?True
????????else:
????????????flag?=?‘%s?登陸163郵箱失敗。‘%(self.user)
???????????
????????return?flag

???#獲取通訊錄
????def?address_list(self):

????????#獲取認證sid
????????auth?=?urllib2.Request(
????????????????url=‘http://entry.mail.163.com/coremail/fcg/ntesdoor2?username=‘+self.user+‘&lightweight=1&verifycookie=1&language=-1&style=1‘
????????????????headers?=?self.header
????????????)
????????auth?=?urllib2.urlopen(auth).read()
????????for?isid?in?enumerate(self.cookie):#enumerate()用于同時返數字索引與數值,實際上是一個元組:((0test[0])(1test[1]).......)這有點像php里的foreach?語句的作用
????????????sid?=?str(sid)
????????????if?‘sid‘?in?sid:
????????????????sid?=?sid.split()[1].split(‘=‘)[1]
????????????????break
????????self.cookie.save(self.cookiefile)
????????
????????#請求地址
????????url?=?‘http://twebmail.mail.163.com/js4/s?sid=‘+sid+‘&func=global:sequential&showAd=false&userType=browser&uid=‘+self.username
????????#參數設定(var?變量是必需要的不然就只能看到:S_OK這類信息)
????????#這里參數也是在firebug下查看的。
????????postdata?=?{
????????????‘func‘:‘global:sequential‘
????????????‘showAd‘:‘false‘
????????????‘sid‘:sid
????????????‘uid‘:self.username
????????????‘userType‘:‘browser‘
????????????‘var‘:‘l?version=“1.0“?>ject>ject>pab:searchContactsject?name=“var“>ject>FN

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-10?17:20??login163\
?????文件????????4850??2012-02-09?10:24??login163\login163.py

評論

共有 條評論