=======================================
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()
代码非常简单,抓个包找到地址即可,无需注释……