python 自动登陆oschina

转载 2016年08月30日 23:08:50

转自:http://www.oschina.net/code/snippet_212240_57962


example2.自动登录oschina,并获取我的代码页面数据
#!/usr/bin/env python
#coding=utf-8
import mechanize
import cookielib
 
#Browser
br = mechanize.Browser()
#写入cookie
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
 
#options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
 
#Follows refresh 0 but not hangs on refresh > 0
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(),max_time=1)
 
#debugging
br.set_debug_http(True)
br.set_debug_redirects(True)
br.set_debug_responses(True)
 
#User-agent
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
 
r=br.open('https://www.oschina.net/home/login?goto_page=http%3A%2F%2Fwww.oschina.net%2F')
html = r.read()
# for f in br.forms():
#     print f
 
#登陆,oschina里面的密码使用sha1进行了js加密,所以需要那真实密码进行加密登陆
br.select_form(nr=1)
br.form['email'] = 'you xiang'
br.form['pwd'] = 'sha1 加密后的密码'
response = br.submit()
print response.read()
 
#获取数据
r=br.open('http://www.oschina.net/code/list_by_user?id=212240')
html = r.read()
print html

相关文章推荐

通达OA自动登陆代码(Python3版)

  • 2014年10月28日 10:49
  • 2KB
  • 下载

Python:新浪微博API的使用及安全的模拟登陆自动获取code值

Python微博API的使用以及通过模拟登陆安全的获取code值

python脚本实现自动登陆校园网

搞了几天终于把这个搞出来了,代码不到50行,要是别的网站很好模拟,但这个稍微有点麻烦,抓包工具用了好多,httpfox没抓全,wireshark抓的又太多不好分析,最后还是用神器fiddler才把它搞...
  • abitch
  • abitch
  • 2016年07月18日 10:33
  • 933

最新 新浪微博 python 自动登陆 刷票 关注 发微博 转发

新浪微博 自动登陆 python 刷票 最新 亲测可用
  • wcc526
  • wcc526
  • 2013年10月16日 19:43
  • 5081

python 使用requests第三方库自动登陆新浪微博

学习python的最初原因就是写爬虫,最近一直在写爬虫。感觉写爬虫的时候主要问题就是四个:页面分析,网站登录,反反爬虫,多线程并发。四个问题难度依次递增。刚开始的时候觉得页面分析挺没有头绪的,但是写过...
  • Win_Man
  • Win_Man
  • 2016年02月10日 10:46
  • 2343

python实现带验证码网站的自动登陆

本例所登录的某网站需要提供用户名,密码和验证码,在此使用了python的urllib2直接登录网站并处理网站的Cookie。 Cookie的工作原理: Cookie由服务端生成,然后发送给...

Python--校园网开机登陆+断网检测+自动重连

python 校园网连接 time requests re
  • Zach_z
  • Zach_z
  • 2017年06月13日 22:33
  • 602

osChina 上 python开元博客系统,请看原网页

共有34款Python 开源博客系统开源软件,第1页 多用户博客系统,博客系统下载,个人博客系统 ,asp博客系统,php博客系统,博客系统源码,asp个人博客系统,java博客系统,java多...

python模拟登陆新浪微博

  • 2015年09月25日 15:01
  • 5KB
  • 下载

python登陆163实例

  • 2013年03月15日 17:25
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 自动登陆oschina
举报原因:
原因补充:

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