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

python實現的登陸Discuz!論壇通用代碼分享

 更新時間:2014年07月11日 09:34:05   投稿:junjie  
這篇文章主要介紹了python實現的登陸Discuz!論壇通用代碼分享,需要的朋友可以參考下

代碼如下:

#coding:gbk
import urllib2,urllib,cookielib,re

'''
 通用的登陸DZ論壇
 參數說明parms:
   username:用戶名(必填),
   password :密碼(必填),
   domain:網站域名,注意格式必須是:http://www.xxx.xx/(必填),
   answer:問題答案,
   questionid:問題ID,
   referer:跳轉地址
   
 這里使用了可變關鍵字參數(相關信息可參考手冊)
'''
def login_dz(**parms):

  #初始化
  parms_key = ['domain','answer','password','questionid','referer','username']
  arg = {}
  for key in parms_key:
    if key in parms:
      arg[key] = parms[key]
    else:
      arg[key] = ''
      
  #cookie設置
  cookieFile = './kan_cookies.dat'
  cookie = cookielib.LWPCookieJar()
  opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))

  #獲取formhash
  pre_login = arg['domain']+'member.php?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login'
  c = opener.open(pre_login).read()
  cookie.save(cookieFile)
  patt = re.compile(r'.*?name="formhash".*?value="(.*?)".*?')
  formhash = patt.search(c)
  if not formhash:
    raise Exception('GET formhash Fail!')
  formhash = formhash.group(1)

  #登陸
  postdata = {
   'answer':arg['answer'],
   'formhash':formhash,
   'password':arg['password'],
   'questionid':0 if arg['questionid']=='' else arg['questionid'],
   'referer':arg['domain'] if arg['referer']=='' else arg['referer'],
   'username':arg['username'],
    }

  postdata = urllib.urlencode(postdata)
  req = urllib2.Request(
    url= arg['domain']+'member.php?mod=logging&action=login&loginsubmit=yes&handlekey=login&loginhash=LCaB3&inajax=1',
    data=postdata
    )
  c = opener.open(req).read(300)
  flag = '登陸失敗 %s'%arg['username']
  if 'succeedhandle_login' in c:
    flag = True
  return flag


#使用例子:基本參數登陸
user='xxx'
pwd='xxx'
dom='http://www.discuz.net/' #另一個測試網站:http://bbs.jb51.net/
try:
  flag = login_dz(username=user,password=pwd,domain=dom)
  print(flag)
except Exception,e:
  print('Error:',e)

相關文章

  • python簡單的三元一次方程求解實例

    python簡單的三元一次方程求解實例

    這篇文章主要介紹了python簡單的三元一次方程求解實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python音頻處理庫pydub的使用教程詳解

    Python音頻處理庫pydub的使用教程詳解

    Pydub是Python音頻處理庫,可以對音頻進行切割、合并、轉換、調整音量等操作。本文將對pydub各個知識點和案例進行介紹,需要的可以參考一下
    2023-03-03
  • Python實現遍歷大量表格文件并篩選出數據缺失率低的文件

    Python實現遍歷大量表格文件并篩選出數據缺失率低的文件

    這篇文章主要為大家詳細介紹了如何利用Python實現遍歷大量表格文件并篩選出表格內數據缺失率低的文件的功能,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • windows下python安裝pip方法詳解

    windows下python安裝pip方法詳解

    這篇文章主要介紹了windows下python安裝pip方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python實現掃碼工具的示例代碼

    Python實現掃碼工具的示例代碼

    這篇文章主要介紹了Python實現掃碼工具的示例代碼,代碼簡單易懂對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 利用Pandas索引和選取數據方法詳解

    利用Pandas索引和選取數據方法詳解

    使用Pandas做數據分析的時候,用的最多的功能恐怕就是對于數據集的索引,選組數據子集。Pandas庫提供了很多非常實用的方法,了解并熟練使用這些方法而不是用for循環(huán)的方法將會事半功倍。在這一篇文章中,我們將著重介紹這些方法
    2021-10-10
  • 利用Python實現數值積分的方法

    利用Python實現數值積分的方法

    這篇文章主要介紹了利用Python實現數值積分。本文主要用于對比使用Python來實現數學中積分的幾種計算方式,并和真值進行對比,加深大家對積分運算實現方式的理解
    2022-02-02
  • python腳本調用iftop 統(tǒng)計業(yè)務應用流量的思路詳解

    python腳本調用iftop 統(tǒng)計業(yè)務應用流量的思路詳解

    這篇文章主要介紹了python腳本調用iftop 統(tǒng)計業(yè)務應用流量的思路詳解,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python 16進制與中文相互轉換的實現方法

    Python 16進制與中文相互轉換的實現方法

    今天小編就為大家分享一篇Python 16進制與中文相互轉換的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python自動化測試工具Splinter簡介和使用實例

    Python自動化測試工具Splinter簡介和使用實例

    這篇文章主要介紹了Python自動化測試工具Splinter簡介和使用實例,Splinter可以非常棒的模擬瀏覽器的行為,Splinter提供了豐富的API,可以獲取頁面的信息判斷當前的行為所產生的結果
    2014-05-05

最新評論