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

python實現(xiàn)的登陸Discuz!論壇通用代碼分享

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

代碼如下:

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

'''
 通用的登陸DZ論壇
 參數(shù)說明parms:
   username:用戶名(必填),
   password :密碼(必填),
   domain:網(wǎng)站域名,注意格式必須是:http://www.xxx.xx/(必填),
   answer:問題答案,
   questionid:問題ID,
   referer:跳轉(zhuǎn)地址
   
 這里使用了可變關鍵字參數(shù)(相關信息可參考手冊)
'''
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


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

相關文章

  • python實現(xiàn)一個簡單的并查集的示例代碼

    python實現(xiàn)一個簡單的并查集的示例代碼

    本篇文章主要介紹了python實現(xiàn)一個簡單的并查集的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python類反射機制使用實例解析

    Python類反射機制使用實例解析

    這篇文章主要介紹了Python類反射機制使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • import?sklearn報錯正確安裝sklearn的解決方法

    import?sklearn報錯正確安裝sklearn的解決方法

    這篇文章主要介紹了import?sklearn報錯正確安裝sklearn的解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Python實現(xiàn)正則表達式匹配任意的郵箱方法

    Python實現(xiàn)正則表達式匹配任意的郵箱方法

    今天小編就為大家分享一篇Python實現(xiàn)正則表達式匹配任意的郵箱方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python3實現(xiàn)ftp服務功能(服務端 For Linux)

    python3實現(xiàn)ftp服務功能(服務端 For Linux)

    這篇文章主要介紹了python3實現(xiàn)ftp服務功能,服務端 For Linux,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • python 協(xié)程 gevent原理與用法分析

    python 協(xié)程 gevent原理與用法分析

    這篇文章主要介紹了python 協(xié)程 gevent原理與用法,結(jié)合實例形式分析了Python協(xié)程gevent相關概念、原理、安裝及使用操作技巧,需要的朋友可以參考下
    2019-11-11
  • python中求兩個向量的夾角方式

    python中求兩個向量的夾角方式

    這篇文章主要介紹了python中求兩個向量的夾角方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 如何用Django處理gzip數(shù)據(jù)流

    如何用Django處理gzip數(shù)據(jù)流

    這篇文章主要介紹了如何用Django處理gzip數(shù)據(jù)流,幫助大家更好的理解和使用django框架,感興趣的朋友可以了解下
    2021-01-01
  • 詳解Pycharm與anaconda安裝配置指南

    詳解Pycharm與anaconda安裝配置指南

    這篇文章主要介紹了詳解Pycharm與anaconda安裝配置指南,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • pytorch 運行一段時間后出現(xiàn)GPU OOM的問題

    pytorch 運行一段時間后出現(xiàn)GPU OOM的問題

    這篇文章主要介紹了pytorch 運行一段時間后出現(xiàn)GPU OOM的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

安康市| 金乡县| 资溪县| 锦屏县| 竹北市| 阜平县| 哈密市| 枞阳县| 平乡县| 义马市| 满洲里市| 福建省| 建宁县| 德令哈市| 海盐县| 天峨县| 贵定县| 阿瓦提县| 新巴尔虎右旗| 永清县| 龙川县| 镇安县| 伊吾县| 白河县| 石景山区| 丰县| 黄浦区| 依兰县| 册亨县| 临桂县| 五河县| 和硕县| 崇阳县| 平陆县| 鄄城县| 杭锦后旗| 琼结县| 界首市| 元谋县| 乐平市| 巍山|