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

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

[Python]代码

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

http://outofmemory.cn/code-snippet/3900/python-denglu-douban-fatie

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios 代码设置控件宽高比_ios-自动布局以保持视图大小比例

我正在努力实现以下目标:我的xib中有2个视图,需要使边缘(两侧和顶部)保持20像素需要调整大小的2个视图的大小不同它们必须相隔20像素它们的宽度需要相对于父视图的宽度保持不变我阅读了有关执行此操作的教程,但是它的工作原理是,它…

echarts 在两点之间画一条线_树的手绘很难画?分步骤教你画,简单易学,收藏起来临摹学习...

前景树——半树、角树画法半树与角树,在建筑手绘中常处于前景位置,其表现需尽量写意,形体概括,对比强烈,进而更好地引导与突出中景。(1)半树半树,顾名思义只需画出单棵树从树冠中下部…

opencv python 直方图反向投影_python OpenCV学习笔记直方图反向投影的实现

本文介绍了python OpenCV学习笔记直方图反向投影的实现,分享给大家,具体如下:它用于图像分割或寻找图像中感兴趣的对象。简单地说,它创建一个与我们的输入图像相同大小(但单通道)的图像,其中每个像素对应于属于我们对象…

上古卷轴5json文件修改_【白夜谈】我做了一款失败的《社长卷轴》Mod

文/Kong 题图 / CaesarZX白夜谈是编辑的自留地,聊一些比较个人的内容。但是对于我来说,这个栏目总是一个特别的苦差。因为我实在没有太多表达观点的欲望,所以我和负责白夜谈的跳跳老师商量,可不可以尝试搞个系列节目。比如&#x…

中音萨克斯指法表图_初学萨克斯一定要了解这6点基础知识

萨克斯管是一种色彩性很强的乐器,它的声音独特,带有神秘的色彩,音色十分迷人,是一种比较接近人声特点的乐器,因此吸引到越来越多的人喜欢上萨克斯。那么新手在初学阶段关于萨克斯一定要了解这6点基础知识。一、萨克斯管…

在哪里可以找水系图_虹吸雨水排水系统对比传统重力排水,好在哪里?

建筑物的排水系统是必不可少的,雨水的排水又是其重中之重的排水系统。雨水排水系统的选择我们需要考虑哪些因素呢?下面就介绍一下虹吸雨水排水系统相较于传统重力排水的优势到底在哪里?一、虹吸雨水排水系统原理形成原理:利用屋面…

ug编程内公差和外公差是什么_工厂老师傅自学数控编程多年心得,希望你们少走弯路...

需要UG资料可以关注私信 “UG"或者 ”UG教程 “领取。很多人都认为自学有恒心有耐心有定力就可以了,有这些意志还没有达到自学的水准,因为有很多东西你都不知道是有这回事的,或许你知道有这回事你根本解决不了,自学的满足条件…

加油站都需要什么手续_农村买房过户都需要什么手续?

一、农村房屋过户怎么办理? 根据我国法律的规定,办理农村房屋过户需要去乡或镇的国土所。农村房屋过户需要去乡镇国土所提出申请,提交相关材料后,当地国土所根据申请人提供的权属资料进行审查,实地进行勘丈、调查、公…

zplane函数怎么用m文件调用_matlab中一个m文件怎么调用另一个m文件的函数

展开全部1、首先要在笔记62616964757a686964616fe59b9ee7ad9431333431353265本电脑上安装好指定版本的matlab软件并双击打开。2、然后双击matlab图标打开其主页面,可以看到这个软件的按钮都是全英文单词的。3、那么创建m文件的方法就是鼠标移动到New按钮上单击一下&…

axi时序图_深入 AXI4总线(E3)实战:制作一个 AXI 接口 IP

本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4。在本系列先前的文章中,我们首先通过协议 specification 了解协议的接…

动点四边形周长最短_初中几何--线段之和最小值 Part 1:通过点关于直线对称点得到两定点之间直线段长度最短。...

下面介绍下求线段和最小值常见题型1,通过点关于直线对称点得到两定点之间直线段长度最短。以下题为例,已知矩形ABCD,AB8, AD6.E,F分别为AB,AD的中点。G,H分别为BC,AB上动点。求四边形…

番茄钟怎么调_学习神器-番茄钟

番茄钟番茄工作法是简单易行的时间管理方法。使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事。直到番茄时钟响起,然后进行短暂休息一下(5分钟就行&…

获取某一条_想获取流量?这几种工具是必须要有的,能帮你获客快人一步!

2020年,最难的莫过于实体店了,而没有受到影响的,也就是那些互联网企业,一切企业甚至业绩比以前还好,不得不承认,互联网确实有它的独特之处。也因此,很多实体商家也在慢慢向互联网转变。为什么要…

python 修改word中的表格_python批量处理word中的表格

def word_table_formater():from win32com import clientword client.Dispatch(Word.Application)doc word.Documents.Open(C:\\Users\\Administrator\\Desktop\\test.docx)i 1for table in doc.Tables:print(i, len(doc.Tables))# 设置列宽table.Columns(1).Width 85table…

排除jar_Gradle排除依赖关系

Gradle排除依赖关系在IDE中发现了C3P0的依赖,但是在build.gradle并没有手动导入,所以说某个jar包依赖了,在STS中没有像Maven可以直接查看依赖的窗口可以在命令行下查看整个项目的依赖关系gradle dependencies![[外链图片转存失败(img-v7CgoEk…

python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...

本文实例讲述了Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法。分享给大家供大家参考。具体实现方法如下:# 这里将一个文件树中的所有文件和子目录归档到一个tar归档文件,然后压缩import tarfile, os# compression表示压缩算法&#xf…

格式怎么转换_爱奇艺下载的视频怎么转换成常见的mp4格式?

虽说现如今在线观看视频已经很流畅了,只要网速在线,基本上不会出现画面卡顿的情况,但是仍然有不少小伙伴会将视频从各大平台中下载下来收看,这样,即便是没有联网,也不会影响视频播出。不知道大家在从爱奇艺…

分屏 取消_记录Android7.0以上手机开启分屏后活动的生命周期变化

真正的大师,总是怀着一颗学徒的心。大家好,我是小黑,一个还没秃头的程序员~~~如今,很多Android手机已经支持多屏任务了,也就是说你可以边追剧边回好友消息了,所以,今天的内容是记录Android7.0出…

native react 变颜色 点击_在React Native中按下更改按钮样式(Change button style on press in React Native)...

问 题我希望我的应用中按钮的样式在按下时更改。最好的方法是什么?解决方案使用 touchablehighlight 。这里有一个例子:use strict;import react,{component,stylesheet,proptypes,查看,文字&am…

ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题

PYThemeAn easy way to change theme through NSObjects category for iOS.通过 NSObject 的分类实现使用简单的主题更换。Features轻量级低耦合自动管理内存支持动态更换主题颜色支持动态更换主题图片支持 CocoaPodsRequirementsiOS 7.0 or laterXcode 7.0 or laterArchitectu…