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

python登錄豆瓣并發(fā)帖的方法

 更新時間:2015年07月08日 11:39:40   作者:小剛1  
這篇文章主要介紹了python登錄豆瓣并發(fā)帖的方法,涉及URL模擬登陸及cookie的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python登錄豆瓣并發(fā)帖的方法。分享給大家供大家參考。具體如下:

這里涉及urllib、urllib2及cookielib常用方法的使用

登錄豆瓣,由于有驗證碼,采取的辦法是將驗證碼圖片下載到同目錄下,查看圖片后輸入驗證碼即可登錄、發(fā)帖

帖子內(nèi)容寫死在代碼中了 

# -- coding:gbk --
import sys, time, os, re
import urllib, urllib2, cookielib
loginurl = 'https://www.douban.com/accounts/login'
cookie = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
params = {
"form_email":"your email",
"form_password":"your password",
"source":"index_nav" #沒有的話登錄不成功
}
#從首頁提交登錄
response=opener.open(loginurl, urllib.urlencode(params))
#驗證成功跳轉(zhuǎn)至登錄頁
if response.geturl() == "https://www.douban.com/accounts/login":
  html=response.read()
  #驗證碼圖片地址
  imgurl=re.search('<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>', html)
  if imgurl:
    url=imgurl.group(1)
    #將圖片保存至同目錄下
    res=urllib.urlretrieve(url, 'v.jpg')
    #獲取captcha-id參數(shù)
    captcha=re.search('<input type="hidden" name="captcha-id" value="(.+?)"/>' ,html)
    if captcha:
      vcode=raw_input('請輸入圖片上的驗證碼:')
      params["captcha-solution"] = vcode
      params["captcha-id"] = captcha.group(1)
      params["user_login"] = "登錄"
      #提交驗證碼驗證
      response=opener.open(loginurl, urllib.urlencode(params))
      ''' 登錄成功跳轉(zhuǎn)至首頁 '''
      if response.geturl() == "http://www.douban.com/":
        print 'login success ! '
        print '準備進行發(fā)帖'
        p={"ck":""}
        c = [c.value for c in list(cookie) if c.name == 'ck']
        if len(c) > 0:
          p["ck"] = c[0].strip('"')    
        addtopicurl="http://www.douban.com/group/python/new_topic"
        res=opener.open(addtopicurl)
        html=res.read()
        m= re.search('<input type="hidden" name="topic_id" value="(.+?)">', html) 
        p["topic_id"] = m.group(1)
        m= re.search('<input type="hidden" name="topic_id_sig" value="(.+?)">', html) 
        p["topic_id_sig"] = m.group(1)
        p["rev_title"] = 'title'
        p["rev_text"] = 'send body'
        p["rev_submit"] = '好了,發(fā)言'
        request=urllib2.Request(addtopicurl)
        request.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11")
        request.add_header("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3")
        request.add_header("Origin", "http://www.douban.com")
        request.add_header("Referer", "http://www.douban.com/group/python/new_topic")
        opener.open(request, urllib.urlencode(p))

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python?Fire中兩種命令行參數(shù)靈活設(shè)置方式詳解

    Python?Fire中兩種命令行參數(shù)靈活設(shè)置方式詳解

    Python的Fire庫,一個用來生成命令行工具的的庫,這篇文章主要針對命令行參數(shù),補充兩種更加靈活的設(shè)置方式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Python批量處理PDF圖片的操作指南(插入、壓縮、提取、替換、分頁、旋轉(zhuǎn)、刪除)

    Python批量處理PDF圖片的操作指南(插入、壓縮、提取、替換、分頁、旋轉(zhuǎn)、刪除)

    圖片是 PDF 文檔的核心元素之一,它們不僅能夠增強文檔的視覺吸引力,還能有效傳達信息,幫助讀者更好地理解內(nèi)容和主題,在實際操作中,我們常需要對PDF中的圖片進行多種處理,這篇文章將詳細介紹如何使用Python在PDF中實現(xiàn)圖片插入、提取、替換、壓縮等操作
    2025-04-04
  • 兩個很實用的Python裝飾器詳解

    兩個很實用的Python裝飾器詳解

    這篇文章主要為大家介紹了Python的裝飾器,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • 在django中圖片上傳的格式校驗及大小方法

    在django中圖片上傳的格式校驗及大小方法

    今天小編就為大家分享一篇在django中圖片上傳的格式校驗及大小方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python2寫csv文件中文亂碼問題及解決方法

    Python2寫csv文件中文亂碼問題及解決方法

    python2最大的坑在于中文編碼問題,遇到中文報錯首先加u,再各種encode、decode,這篇文章給大家介紹Python2寫csv文件中文亂碼問題及解決方法,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python爬蟲中IP池的使用小結(jié)

    Python爬蟲中IP池的使用小結(jié)

    在網(wǎng)絡(luò)爬蟲的世界中,IP池是一個關(guān)鍵的概念,它允許爬蟲程序在請求網(wǎng)頁時使用多個IP地址,從而降低被封禁的風(fēng)險,提高爬蟲的穩(wěn)定性和效率,本文將深入探討Python爬蟲中IP池的使用,以及如何構(gòu)建和維護一個可靠的IP池,感興趣的朋友一起看看吧
    2024-01-01
  • Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母

    Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母

    這篇文章主要給大家介紹了關(guān)于Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母的相關(guān)資料,Python是一種流行的編程語言,可用于編寫各種類型的程序,在數(shù)碼管顯示器上數(shù)字8由7條不同的線條組成,需要的朋友可以參考下
    2023-10-10
  • pytorch transform數(shù)據(jù)處理轉(zhuǎn)c++問題

    pytorch transform數(shù)據(jù)處理轉(zhuǎn)c++問題

    這篇文章主要介紹了pytorch transform數(shù)據(jù)處理轉(zhuǎn)c++問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 如何卸載python插件

    如何卸載python插件

    在本篇文章里小編給大家分享了關(guān)于python插件如何卸載的相關(guān)文章,需要的朋友們可以參考下。
    2020-07-07
  • Python的索引與切片原來該這樣理解

    Python的索引與切片原來該這樣理解

    這篇文章主要為大家詳細介紹了Python的索引與切片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論

莲花县| 昌都县| 枣庄市| 林芝县| 米脂县| 咸阳市| 安西县| 田东县| 江油市| 大足县| 荥阳市| 大石桥市| 扎兰屯市| 大兴区| 昌平区| 江门市| 常州市| 昭苏县| 贵港市| 静安区| 沽源县| 弥渡县| 华容县| 邓州市| 资溪县| 吴堡县| 信阳市| 临潭县| 富锦市| 北碚区| 天津市| 石渠县| 朝阳区| 黔西县| 平谷区| 浦江县| 芒康县| 海兴县| 兰溪市| 平阴县| 旺苍县|