自己编写的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和 ...
随机推荐
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现 首先看到selector的属性: android:state_focus ...
- solr 搜索引擎
http://www.cnblogs.com/wenxinghaha/p/4088790.html
- SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程 'sys.sp_OACreate' 的访问
sqlserver2008导入excel到数据库的时候报错: SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程 'sys.sp_OACreate' ...
- [Canvas] Introduction to drawing with p5js
In this lesson we look at using color and the basic drawing methods of p5js, and how they can be com ...
- Java基础知识强化之IO流笔记53:IO流练习之 自定义类模拟BufferedReader的readLine()功能案例
1. 用Reader模拟BufferedReader的readLine()功能: readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符 2. 代码实现和思路分析: ...
- php笔记06:http响应中的状态码
首先我们看一个360浏览器中使用开发截图如下: 上面的Status Code: OK (这个就是状态码) 1.状态码主要用于服务器对请求的处理结果,它是一个三位的十进制数.响应状态码分为5类,如下所 ...
- 11.13 noip模拟试题
题目名称 笔记 括号 城堡可执行文件名 note brackets castle输入文件名 note.in brackets.in castle.in输出文件名 note.in brackets.ou ...
- SQL SERVER HTTP请求
--开启Sql Server 通讯配置-- sp_configure ; GO RECONFIGURE WITH OVERRIDE; GO sp_configure ; GO RECONFIGURE ...
- 最全的ASP.NET开源CMS汇总
转载:http://www.cnblogs.com/cxd4321/archive/2011/11/16/2250707.html 国内: 1.SiteServer CMS SiteServer CM ...
- 20160331javaweb之JSP 标签技术
jsp的标签技术:在jsp页面中最好不要出现java代码,这时我们可以使用标签技术将java代码替换成标签来表示 1.jsp标签:sun原生提供的标签直接在jsp页面中就可以使用 <jsp:in ...