Python更新notepad.cc文件脚本

来源:互联网 发布:移动公司网络监控软件 编辑:程序博客网 时间:2024/05/16 15:20

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

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

import requestsimport urllibimport urllib2import osimport platformif __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 urllibimport urllib2import osimport platformif __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
原创粉丝点击