自己编写的sublime text 3 插件
一些小功能,比较杂。
具体的功能在这里查看

1、本地环境的php运行结果获取。

2、快捷打开常用的文件,文件夹,url。(ctrl+shift+a)

3、常用的缩进转换。

下边是网络爬虫代码。
#py开启线程获取网络内容
class contrast_fileCommand(sublime_plugin.TextCommand):
def run(self,edit,toS=''):
if toS =='':return
shortDir='/lib/flyskyyun/bat_auto/php/'+toS+'/'
f_dir=common.sett.get('v_test_dir')+shortDir
pUrl=common.sett.get('v_test_url')
file_ar=os.listdir(f_dir)
self.runn=len(file_ar)
self.val=''
for f in file_ar:
url=pUrl+shortDir+f
thread = common.PrefixrApiCall(url,'html')
thread.start()
self.handle_threads(thread) def handle_threads(self, thread, i=0, dir=1 ):
before = i % 8
after = (7) - before
if not after: dir = -1
if not before: dir = 1
i += dir
if thread.is_alive():
self.view.set_status('prefixr', 'Prefixr [%s=%s]'% (' ' * before, ' ' * after))
sublime.set_timeout(lambda: self.handle_threads( thread, i, dir ), 100)
return
try: content=thread.result.decode('utf-8')
except :
try: content=thread.result.decode('gbk')
except :
print(thread.result)
content='编码错误'
try:
b_json=json.loads(content)
b_json=json.dumps(b_json,ensure_ascii=False,sort_keys=True, indent=2)
except :
b_json=content
self.runn-=1
self.val+=b_json if self.runn == 0:
self.view.erase_status('prefixr')
w = sublime.active_window()
r=w.create_output_panel("expec")
r.settings().set("word_wrap", True)
r.run_command('append', {'characters': self.val, 'force': True, 'scroll_to_end': True})
r.show(0)
w.run_command("show_panel", {"panel": "output.expec"}) # 获取网络内容
class PrefixrApiCall(threading.Thread):
def __init__(self,url,tr='json',typ=''):
self.typ = typ
self.url = url
self.tr = tr
self.result = ''
threading.Thread.__init__(self)
def run(self):
if self.typ == 'open_new':
print(1111)
import http.cookiejar
import urllib.parse
import urllib.error
tr=self.tr
cookie_filename = sett.get('v_plug_dir')+'/SubPhp/file/9.txt'
cookie = http.cookiejar.MozillaCookieJar(cookie_filename)
# FileCookieJar(filename):创建FileCookieJar实例,检索cookie信息并将信息存储到文件中,filename是文件名。
# MozillaCookieJar(filename):创建与Mozilla cookies.txt文件兼容的FileCookieJar实例。
# LWPCookieJar(filename):创建与libwww-perl Set-Cookie3文件兼容的FileCookieJar实例。
from http import cookies
cookie.load(cookie_filename, ignore_discard=True, ignore_expires=True)
openner=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
try:
headers={ 'User-Agent' : 'Mozilla/4.0 (compatible; MSIE5.5; Windows NT)'}
text=open(sett.get('v_plug_dir')+'/SubPhp/file/0.txt').read()
text=reg_function(text,['ss','l','n'])
data=text.encode('utf-8')
# 转换编码
# self.url=urllib.parse.quote(self.url)
response=openner.open(self.url,data)
self.result=response.read()
# data=urllib.parse.urlencode(values).encode('utf-8')
# response=urllib.request.urlopen(urllib.request.Request(self.url, data, headers))
# self.result=response.read()
except urllib.error.HTTPError as e : # except urllib.error.HTTPError as e:
print(self.url)
print(self.result)
if tr=='json': self.result = '{"status": 0, "message":"网络获取失败"}'.encode('utf-8')
else: self.result = '页面错误'.encode('utf-8')
cookie.save(ignore_discard=True, ignore_expires=True) # 保存cookie到cookie.txt中
return
自己编写的sublime text 3 插件的更多相关文章
- 开发者最常用的 8 款 Sublime Text 3 插件
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0228/177.html?1456925631Sublime Text作为一个尽为人知的代码编辑器, ...
- 安装Sublime Text 3插件的方法
直接安装 安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Contr ...
- 8款实用Sublime text 3插件推荐
Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述.界面整洁美观.文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记.Sublime Text还支持Mac.Windows和 ...
- 推荐!Sublime Text 最佳插件列表
本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿.英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...
- Sublime Text 3插件安装方法
安装Sublime Tex 3t插件的方法: 按快捷键Ctrl + ~ 调出console 粘贴以下代码到console并回车: import urllib.request,os; pf = 'Pac ...
- 转: sublime text常用插件和快捷键
Sublime Text 2是一个轻量.简洁.高效.跨平台的编辑器.博主之前一直用notepdd++写前端代码,用得也挺顺手了,早就听说sublime的大名,一直也懒得去试试看,认为都是工具用着顺手就 ...
- Sublime Text 最佳插件列表
http://blog.jobbole.com/79326/ 推荐!Sublime Text 最佳插件列表 2014/07/25 · 工具与资源 · 26.1K 阅读 · 2 评论 · Sublime ...
- 安装Sublime Text 3插件的方法:
安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可 ...
- Sublime Text 3 插件整理
Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述.界面整洁美观.文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记.Sublime Text还支持Mac.Windows和 ...
随机推荐
- HTML5 Canvas动画效果演示
HTML5 Canvas动画效果演示 主要思想: 首先要准备一张有连续帧的图片,然后利用HTML5 Canvas的draw方法在不同的时间 间隔绘制不同的帧,这样看起来就像动画在播放. 关键技术点: ...
- 【转】Spring 4.x实现Restful web service
http://my.oschina.net/yuyidi/blog/352909 首先我们还是跟之前一样,创建一个maven项目,不过因为Spring Restful web service是基于Sp ...
- oracle调优 浅析关联设计
浅析关联设计 [范式] 比較理想的情况下,数据库中的不论什么一个表都会相应到现实生活中的一个对象,如球员是一个对象,球队是一个对象,赛程是一个对象,比赛结果又是一个对象等等,则就是范式. [关联设计] ...
- 5天学会jaxws-webservice编程第一天
前言: 随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术. Java的Webservice技术更是层出不穷,比較流行的 ...
- JVM专题
http://blog.csdn.net/ITer_ZC/article/category/2758863
- Why String is immutable in Java ?--reference
String is an immutable class in Java. An immutable class is simply a class whose instances cannot be ...
- 玩转Android之数据库框架greenDAO3.0使用指南
用过ActiveAndroid.玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过 玩转Android之数据库框架ActiveAndr ...
- 转:maven报错非法字符:\65279 错误
开发中一个项目很早就报这个错,maven报错非法字符:\65279 错误,今天终于忍无可忍要解决它 :编译java文件的时候,有些java文件报非法字符 \65279错误,在网上找和很多 方法,也试了 ...
- ModelAndView使用方法
配置支持ModelAndView 在application.xml中配置支持ModelAndView,配置方式有两种. 配置一 <bean id="ViewResolver" ...
- Apache Commons Beanutils对象属性批量复制(pseudo-singleton)
Apache Commons Beanutils为开源软件,可在Apache官网http://commons.apache.org/proper/commons-beanutils/download_ ...