python3使用selenium登录新浪微博

原创 2017年01月03日 23:43:19

关于selenium的安装详见selenium安装参考

from selenium import webdriver
import time

browser = webdriver.Chrome()
browser.set_page_load_timeout(30)    #set the amount of time to wait for a page load to complete before throwing an error.
loginurl = 'http://weibo.com/'
browser.get(loginurl)
#sign in the username //*[@id="loginname"]
try:
    browser.find_element_by_xpath('//*[@id="loginname"]').send_keys('13096925043')
    print('user success!')
except:
    print('user error!')
time.sleep(1)
user success!
#sign in the pasword
try:
    browser.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[2]/div/input').send_keys('c2ptymvr')
    print('pw success!')
except:
    print('pw error!')
time.sleep(1)
pw success!
#click to login //*[@id="pl_login_form"]/div/div[3]/div[6]/a/span
try:
    browser.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[6]/a').click()
    print('click success!')
except:
    print('click error!')
time.sleep(30)
click success!
curpage_url = browser.current_url
print(curpage_url)
while(curpage_url == loginurl):
    #print 'please input the verify code:'
    print('please input the verify code:')
    verifycode = sys.stdin.readline()
    browser.find_element_by_xpath("//div[@id='pl_login_form']/div/div[2]/div[3]/div[1]/input").send_keys(verifycode)
    try:
        browser.find_element_by_xpath("//div[@id='pl_login_form']/div/div[2]/div[6]/a").click()
        print('click success!')
    except:
         print('click error!')
    time.sleep(30)
    curpage_url = sel.current_url
http://weibo.com/u/6098838255/home
#get the session cookie
cookie = [item["name"] + "=" + item["value"] for item in browser.get_cookies()]
#print cookie

cookiestr = ';'.join(item for item in cookie)
print(cookiestr)
YF-Ugrow-G0=169004153682ef91866609488943c77f;SSOLoginState=1483456331;login_sid_t=5e75761a985330d8710501a714a55430;ULV=1483455780183:1:1:1:3875030515019.4644.1483455780177:;YF-V5-G0=dc2e98bae9c8f3ecec40249231d366d6;_s_tentry=-;YF-Page-G0=8ec35b246bb5b68c13549804abd380dc;SINAGLOBAL=3875030515019.4644.1483455780177;Apache=3875030515019.4644.1483455780177;wvr=6;WBStorage=194a5e7d191964cc|undefined;SCF=ArGdwgz-PB5szalSfnAwDMa8-P3phvugRELQx6kgMUu1gXcnTXQI63Iln9ipg-hxGoFd6TnPVucxGIzxCQhKtnY.;SUB=_2A251b885DeRxGeBO4loZ8ybOzjmIHXVWHKfxrDV8PUNbmtANLUbMkW-YFkw4zA0fq4D6yN7iZdoiA9Q2zw..;WBtopGlobal_register_version=c689c52160d0ea3b;SUHB=06ZFjMx78Vs5YT;SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WhngnHBZuGb0J.SaS0HK9xn5JpX5K2hUgL.Foq71KnRe0nESK-2dJLoIEBLxK-LBo.LBoqLxKBLB.2L1h.LxK-LB.2L1hqLxKnL1K-L122t;ALF=1514992361;un=13096925043
# http://weibo.com/p/1035051193258161/home?is_search=0&visible=0&is_all=1&is_tag=0&profile_ftype=1&page=2#feedtop
for page in range(1,5):
    url = 'http://weibo.com/p/1035051193258161/home?is_search=0&visible=0&is_all=1&is_tag=0&profile_ftype=1&page=%d#feedtop' % page
    browser.get(url)
    time.sleep(10)
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(3)
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(3)
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(3)

参考:python 利用selenium模拟登录帐号验证网站并获取cookie

版权声明:转载请注明出处,谢谢。

[python爬虫] Selenium爬取新浪微博内容及用户信息

在进行自然语言处理、文本分类聚类、推荐系统、舆情分析等研究中,通常需要使用新浪微博的数据作为语料,这篇文章主要介绍如果使用Python和Selenium爬取自定义新浪微博语料。因为网上完整的语料比较少...
  • Eastmount
  • Eastmount
  • 2016年02月23日 05:32
  • 24960

Python代码登录新浪微博并自动发微博

写个成功程序来帮我发微博。这个程序要满足以下要求: 自动化,自动登录微博,自动发微博。 微博内容要有意义,不能是随机生成的字符。 可以设置每隔一段时间发一条微博,频率不能太快,当然也不能太慢。 于是,...
  • taonull
  • taonull
  • 2015年08月28日 16:50
  • 1125

python +selenium+phantomjs 登录爬取新浪微博动态js页面

登录新浪微博最近新浪微博好烦,都取消不了验证码这个难搞得东西,而且跳来跳去,一改版以前的代码就都不能用了。目前整理的资料有三种方法: 1. 设Cookie:简单粗暴,免去了模拟登录的好多麻烦,只是要...
  • Crystal_Zero
  • Crystal_Zero
  • 2016年04月14日 20:17
  • 11154

selenium、python模拟登陆淘宝

#coding=utf-8import time import datetime import sys import os import randomimport loggingfrom seleni...
  • mighty13
  • mighty13
  • 2017年09月19日 21:56
  • 11834

基于python 3 的selenium模块实现网页自动登陆

本文主要是运用selenium模块模拟登陆新浪微博 python webdriver环境搭建教程:http://blog.csdn.net/nanjunxiao/article/details/7...
  • u010637662
  • u010637662
  • 2016年12月13日 18:13
  • 3153

超详细的Python实现新浪微博模拟登陆(小白都能懂)

本文主要是讲如何模拟登陆微博
  • u014193283
  • u014193283
  • 2017年05月14日 15:18
  • 992

python3发新浪微博

python3发新浪微博创建微博应用登陆http://open.weibo.com/apps创建微博应用,获取App Key和App Secret,填写OAuth2.0授权回调页,如果不知道是什么就写...
  • suzyu12345
  • suzyu12345
  • 2017年01月05日 17:47
  • 870

python-微博模拟登录

相比于上一篇知乎模拟登录,本篇的微博模拟登录则更为复杂一些。打开firefox的开发者模式,清楚相关网站的cookies,以防因为某些重要文件已经被缓存,而观察不到相应的HTTP交互。进行微博登录,观...
  • rosepicker
  • rosepicker
  • 2017年09月07日 15:25
  • 499

python模拟登录新浪微博

1.前言 从模拟登陆这件事上,可以看出公司之间的技术水平,对安全的重视程度。之前做过豆瓣的模拟登陆(链接),直接做一个post请求就OK,简直easy. 但是到新浪微博上,这个方法完全行不通,新浪微...
  • Andrewseu
  • Andrewseu
  • 2015年09月25日 14:05
  • 16795

新浪微博Python3客户端接口OAuth2

Keyword: Python3 Oauth2 新浪微博 本接口基于廖雪峰的weibo python SDK修改完成,其sdk为新浪官方所推荐,原作者是用python2写的 经过一些修改,这里提供...
  • txw1958
  • txw1958
  • 2013年07月23日 17:08
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python3使用selenium登录新浪微博
举报原因:
原因补充:

(最多只允许输入30个字)