文档章节

python模拟登录oschina,自动评论分享的代码

twisted3
 twisted3
发布于 2015/09/02 08:33
字数 132
阅读 134
收藏 0
# coding=utf-8
import requests
import hashlib
from bs4 import BeautifulSoup as bs
# you oschina account
username = 'youremail@qq.com'
pwd = 'yourpassword'
# the code snippet id
code = '50622'
s = requests.Session()
headers = {
    'User-Agent': 'Opera/9.23',
    'Origin': 'http://www.oschina.net',
    'Referer': 'https://www.oschina.net/home/login',
    'Host': 'www.oschina.net',
}
login_data = {'email': username, 'pwd': hashlib.sha1(pwd).hexdigest()}
s.post('https://www.oschina.net/action/user/hash_login',
           login_data,
           headers=headers)

r = s.get('http://www.oschina.net/', headers=headers)

soup = bs(r.content)
# get the user_code and user for next operation
user_code = soup.find('input', {'name': 'user_code'})['value']
user = soup.find('input', {'name': 'user'})['value']

comment_data = {'user': user,
                'code': code,
                'content': u'测试python评论'.encode('utf-8')}
r = s.post('http://www.oschina.net/action/code/comment',
       comment_data,
       headers=headers)

if r:
    print r.content


© 著作权归作者所有

共有 人打赏支持
上一篇: 代码库
twisted3
粉丝 18
博文 35
码字总数 30995
作品 0
广州
后端工程师
私信 提问
加载中

评论(1)

F
FenG_Na
hexdigest() 这是什么意思 'Origin': 为什么是另外一个网站
通过shell登录OSC并备份博文

想要批量定时备份osc的所有文章,最简单的办法就是利用博客导出功能了。 当然鼠标一点也不是什么难事,甚至可以通过浏览器插件录制一个宏动作来实现自动点击链接… 先看看有没有现成的资源,...

cwalet
2015/07/30
0
0
Python3.6实现12306火车票自动抢票,附源码

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理...

猫咪编程
2018/06/05
0
0
码云周一见 | 老司机教你如何麻溜地搭建网站

类型:网站开发 Hello,大家好,小一又和大家见面了,今天小一想要跟大家聊聊网站开发的那些事儿。从近期业内动向来看,不少网站搭建团队开始向着高端网站建设、品牌网站建设、响应式网站建设...

达尔文
2016/12/26
7.4K
12
Python模拟微博登陆,亲测有效

今天想做一个微博爬个人页面的工具,满足一些不可告人的秘密。那么首先就要做那件必做之事!模拟登陆…… 代码是参考了:https://www.douban.com/note/201767245/ 我对代码进行了优化,重构成...

上海小胖
03/18
0
0
python 淘宝系列(一):模拟登陆

前言 想实现python登录淘宝,大概有两种思路:1. 使用淘宝开放API接口; 2.使用模拟登陆发送post 数据登录。 两种方式各有优缺点。使用淘宝API,首先得装API库,比较大,有200多M,对小程序而...

艾柯
2014/01/07
0
8

没有更多内容

加载失败,请刷新页面

加载更多

centos7 安装maven

进入指定目录 cd /usr/local/src/ 下载maven 包 # 打开这个地址选中自己需要的版本补齐后面的地址,再复制到SSH去执行wget http://mirrors.hust.edu.cn/apache/maven/maven-3/ 解压改名 ...

Elson
16分钟前
1
0
推荐一个开源数据库迁移神器SQLines

Windows64位版 SQLines提供开源工具,帮助你在数据库之间,传输数据,转换数据库schema (DDL),视图,存储过程,包,函数,触发器,查询,SQL脚本,嵌入式SQL和数据库API 链接: https://pan...

Benz001
18分钟前
0
0
面试前必知Redis面试题—缓存雪崩+穿透+缓存与数据库双写一致问题

今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Re...

我最喜欢三大框架
19分钟前
0
0
composer 很慢怎么办?

关于 Composer 的详细安装使用,详见之前的文章:在 PHP 中安装、使用 Composer 包管理工具 Composer 在国内不管是更新还是安装等都有一个「慢」的问题,有的时候真的很煎熬。 因此我们一般会...

whoru
31分钟前
0
0
ffmpeg提取音频文件

问题 从特定的mp3音频文件中,提取一部分作为新的mp3文件 ffmpeg ffmpeg -i a.mp3 -ss 00:25:00 -to 00:28:20 -acodec copy b.mp3 -i输入的文件 -ss从指定时间点开始提取 -to到指定时间点结...

亚林瓜子
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部