导读热词

本文实例讲述了python登录豆瓣并发帖的方法。分享给大家供大家参考。具体如下:

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

登录豆瓣,由于有验证码,采取的办法是将验证码图片下载到同目录下,查看图片后输入验证码即可登录、发帖

帖子内容写死在代码中了

# -- 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))

#验证成功跳转至登录页

if response.geturl() == "https://www.douban.com/accounts/login":

html=response.read()

#验证码图片地址

imgurl=re.search('',html)

if imgurl:

url=imgurl.group(1)

#将图片保存至同目录下

res=urllib.urlretrieve(url,'v.jpg')

#获取captcha-id参数

captcha=re.search('',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))

''' 登录成功跳转至首页 '''

if response.geturl() == "http://www.douban.com/":

print 'login success ! '

print '准备进行发帖'

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('',html)

p["topic_id"] = m.group(1)

m= re.search('',html)

p["topic_id_sig"] = m.group(1)

p["rev_title"] = 'title'

p["rev_text"] = 'send body'

p["rev_submit"] = '好了,发言'

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程序设计有所帮助。

相关文章

总结

以上是编程之家为你收集整理的python登录豆瓣并发帖的方法全部内容,希望文章能够帮你解决python登录豆瓣并发帖的方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

python登录豆瓣_python登录豆瓣并发帖的方法相关推荐

  1. python dicom 测量_python对DICOM图像的读取方法详解

    DICOM介绍 DICOM3.0图像,由医学影像设备产生标准医学影像图像,DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领 ...

  2. python打印日历_python输出指定月份日历的方法

    python输出指定月份日历的方法 本文实例讲述了python输出指定月份日历的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python import calendar ca ...

  3. python登录豆瓣_python登录豆瓣,发帖

    学习了urllib.urllib2及cookielib常用方法的使用登录豆瓣,由于有验证码,采取的办法是将验证码图片下载到同目录下,查看图片后输入验证码即可登录.发帖帖子内容写死在代码中了 [Pyth ...

  4. python参考手册 豆瓣_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶上)...

    Python 2.7 IDE Pycharm 5.0.3 想了想,还是稍微人性化一点,做个成品GUI出来 起因 没办法,在知乎预告了要做个GUI出来,吹的牛逼总得自己填坑,下次一定要慎重啊,话说也复习 ...

  5. python 拼多多_Python 登录拼多多下单

    你需要把chrome.exe放置到python scripts 目录下,配置要全局变量 然后cmd 打开chrome.exe --remote-debugging-port=9222 --user-d ...

  6. python爬虫翻页代码 豆瓣_Python爬虫 豆瓣动态页面的爬取

    动态页面和静态页面可通过检查元素查看爬取的信息和查看源代码中的信息是否一致,一致则为静态页面,反则为动态页面.因为检查查看的代码是经过处理后生成的,而查看源代码形式是你实际抓取的页面. 1.爬虫思路 ...

  7. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?

    文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...

  8. 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解

    本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先 ...

  9. python编程图_Python编程图形库之Pillow使用方法讲解

    PIL vs Pillow PIL: Python Imaging Library,是python的图像处理库.由于PIL不兼容setuptools,再加上更新缓慢等因素,Alex Clark等一些社 ...

最新文章

  1. Python能让你上天?带你挖掘隐藏彩蛋~(附代码)
  2. 用英语优雅地表达愤怒
  3. 电脑下载python多少位的在哪看-python64位
  4. 简单的C++程序题总结
  5. c语言教改课程项目,C语言程序设计课程的教学改革.pdf
  6. c#字符型转化为asc_C#字符串和ASCII码的转换
  7. c语言可以编制出功能复杂的程序,2018级《C语言程序设计》复习题及答案(5页)-原创力文档...
  8. TensorFlow官方教程翻译:导入数据
  9. 中移4G模块-ML302-OpenCpu开发-ADC
  10. Android开发之 Android 的基本组件的概述
  11. coreos 搭建PHP,Linux_用Mac在CoreOS上搭建WordPress的教程,作者以自己的Mac笔记本为例, - phpStudy...
  12. Atitit usrQBF2312 命名空间pkg 以及 api命名 spec规范
  13. c语言结构体stamp是什么意思,stamp是什么意思
  14. android 应用引导用户去应用市场评论
  15. AE/PR插件AI智能背景抠像颜色键控GoodbyeGreenscreenzxb V1.6.0官方版
  16. 怎么判断两个多项式互素_关于两个多元多项式互素问题
  17. 查看系统架构是32位还是64位--用Enki学Linux系列(15)
  18. word文档的只有横线的表格怎样做
  19. 奥扬科技IPO被终止注册:年营收8亿 苏伟持有67.5%股权
  20. 老胡的周刊(第084期)

热门文章

  1. 索引推荐神器Paw Index Advisor使用手册(2)-语法支持
  2. 多元微积分_stokes定理
  3. 用JAVA调用天气预报代码,网站上常用的天气预报代码调用大全
  4. 桌面快捷方式不见了怎么办实际解决
  5. 服务器设置桌面快捷方式,Win7系统将IIS服务器发送到桌面快捷方式的方法
  6. python电子病历交接班系统_界首市人民医院 | 信息学科:医信智能交接班系统 打破传统藩篱提质增效...
  7. 我的世界java什么时候打折_《我的世界》10周年庆典开启史无前例折扣 最高降价50%...
  8. 鹰眼智客大数据带来的商业改变!
  9. 教育直播平台哪个好用?有哪些直播功能?
  10. Winsoft Burn CD-DVD-SEO-狼术