Python更新notepad.cc文件脚本

=======================================
Update:突然发现已经有了现成的脚本了……https://github.com/passos/scripts/blob/master/python/notepad-cc.py

使用到一个新的三方库requests,所以可以简单用如下脚本实现加锁文件的处理:

import requests
import urllib
import urllib2
import os
import platform

if __name__ == '__main__':
    
    login_url = "http://notepad.cc/login/xxx"
    http_headers = {"Origin":" http://notepad.cc",
                    "User-Agent":" Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116"}
    user_data = {"pad[name]":"xxx",
            "pad[password]":"aaaa"}
    
    '''
    post_form=urllib.urlencode(user_data)
    regquest=urllib2.Request(login_url, post_form, http_headers)
    response=urllib2.urlopen(regquest)
    content = response.read()
    print response.info().headers
    print content
    response.close()
    '''

    login_session = requests.session()
    z = login_session.post(login_url, data=user_data)
    
    #print login_session.get("http://notepad.cc/xxx").text

    update_url = "http://notepad.cc/ajax/update_contents/xxx"

    user_data={"contents":"hello, my friend...\n\n"}
    user_data['contents'] += 'UserName: ' + os.environ['USERNAME'] + '\n'
    user_data['contents'] += 'Platform: ' + platform.platform() + '\n'

    login_session.post(update_url, data = user_data)


中间注释掉的一段代码有点理解不了,为什么不能登录?

=======================================

考虑到有功能需求,用了最简单的Python写了个更新notepad.cc非加锁文件内容的脚本。

(可以考虑实现保存内容先,然后追加内容……或者加锁也可以,暂时应该不需要,所以就最简单版本就好-。-)

贴代码如下:

import urllib
import urllib2
import os
import platform

if __name__ == '__main__':
    login_url="http://notepad.cc/ajax/update_contents/xxxxx"
    http_headers={"User-Agent":" Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116"}

    data={"contents":"hello, my friend...\n\n","caret_position":"19","scroll_position":"0","_":""}
    data['contents'] += 'UserName: ' + os.environ['USERNAME'] + '\n'
    data['contents'] += 'Platform: ' + platform.platform() + '\n'
    post_form=urllib.urlencode(data)

    regquest=urllib2.Request(login_url, post_form, http_headers)
    response=urllib2.urlopen(regquest)

    response.close()


代码非常简单,抓个包找到地址即可,无需注释……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值