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

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

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

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

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

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

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

# -- 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" #沒(méi)有的話登錄不成功
}
#從首頁(yè)提交登錄
response=opener.open(loginurl, urllib.urlencode(params))
#驗(yàn)證成功跳轉(zhuǎn)至登錄頁(yè)
if response.geturl() == "https://www.douban.com/accounts/login":
  html=response.read()
  #驗(yàn)證碼圖片地址
  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('請(qǐng)輸入圖片上的驗(yàn)證碼:')
      params["captcha-solution"] = vcode
      params["captcha-id"] = captcha.group(1)
      params["user_login"] = "登錄"
      #提交驗(yàn)證碼驗(yàn)證
      response=opener.open(loginurl, urllib.urlencode(params))
      ''' 登錄成功跳轉(zhuǎn)至首頁(yè) '''
      if response.geturl() == "http://www.douban.com/":
        print 'login success ! '
        print '準(zhǔn)備進(jìn)行發(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))

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

相關(guān)文章

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

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

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

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

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

    兩個(gè)很實(shí)用的Python裝飾器詳解

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

    在django中圖片上傳的格式校驗(yàn)及大小方法

    今天小編就為大家分享一篇在django中圖片上傳的格式校驗(yàn)及大小方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python2寫(xiě)csv文件中文亂碼問(wèn)題及解決方法

    Python2寫(xiě)csv文件中文亂碼問(wèn)題及解決方法

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

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

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

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

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

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

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

    如何卸載python插件

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

    Python的索引與切片原來(lái)該這樣理解

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

最新評(píng)論

龙山县| 竹北市| 余姚市| 仁布县| 咸丰县| 古浪县| 乌拉特中旗| 宣化县| 沁水县| 将乐县| 壶关县| 左权县| 盐津县| 札达县| 钟祥市| 安塞县| 墨竹工卡县| 澄城县| 山东省| 永济市| 潼关县| 井冈山市| 太白县| 嘉兴市| 旺苍县| 固始县| 延寿县| 嘉峪关市| 明水县| 华容县| 舒兰市| 洪湖市| 青铜峡市| 稷山县| 调兵山市| 利津县| 纳雍县| 双桥区| 沅江市| 秦皇岛市| 高淳县|