一些小功能,比较杂。

具体的功能在这里查看

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 插件的更多相关文章

  1. 开发者最常用的 8 款 Sublime Text 3 插件

    转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0228/177.html?1456925631Sublime Text作为一个尽为人知的代码编辑器, ...

  2. 安装Sublime Text 3插件的方法

    直接安装 安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Contr ...

  3. 8款实用Sublime text 3插件推荐

    Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述.界面整洁美观.文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记.Sublime Text还支持Mac.Windows和 ...

  4. 推荐!Sublime Text 最佳插件列表

    本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿.英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...

  5. Sublime Text 3插件安装方法

    安装Sublime Tex 3t插件的方法: 按快捷键Ctrl + ~ 调出console 粘贴以下代码到console并回车: import urllib.request,os; pf = 'Pac ...

  6. 转: sublime text常用插件和快捷键

    Sublime Text 2是一个轻量.简洁.高效.跨平台的编辑器.博主之前一直用notepdd++写前端代码,用得也挺顺手了,早就听说sublime的大名,一直也懒得去试试看,认为都是工具用着顺手就 ...

  7. Sublime Text 最佳插件列表

    http://blog.jobbole.com/79326/ 推荐!Sublime Text 最佳插件列表 2014/07/25 · 工具与资源 · 26.1K 阅读 · 2 评论 · Sublime ...

  8. 安装Sublime Text 3插件的方法:

    安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可 ...

  9. Sublime Text 3 插件整理

    Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述.界面整洁美观.文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记.Sublime Text还支持Mac.Windows和 ...

随机推荐

  1. Identity-第二章

    运用Asp.Net Identity 问题 解决方案 清单号 准备用户认证的应用程序 运用Authorize注解属性来限制对动作方法的访问,并定义一个对用户重定向的控制器,以便让用户提供凭据 1–4 ...

  2. OpenWRT加入 crontab开机默认运行

    [转载请注明出处:钱国正专栏 http://blog.csdn.net/qianguozheng/article/details/37666829] OpenWRT系统默认已经加入了crond,仅仅是 ...

  3. 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求(转)

    转自:http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html 今天下午17点左右,博客园博客站点出现这样的错误信息: Error Sum ...

  4. wpf 透明窗体中使用webbrowser

    wpf ,PNG图形半透明窗体 ,使用webbrowser控件   附件:http://files.cnblogs.com/xe2011/WpfApplication1_webbrowser_tran ...

  5. [React ] React Fundamentals: Component Lifecycle - Mounting Usage

    The previous lesson introduced the React component lifecycle mounting and unmounting. In this lesson ...

  6. 谈谈JSON数据格式

    JSON 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.        本文主要是对JS操作JSON的要领做下总结.           在JSON中,有两种结构:对 ...

  7. Ubuntu上架设PPPoE Server

    一.安裝 PPPoE Server Software1)sudo apt-get install ppp2)rp-pppoe(非apt套件)wget -c http://www.roaringpeng ...

  8. Eclipse的LogCat总是自动清空怎么办?

    我们经常会遇到这样一种情况,由于Log太多,导致我们的LogCat总是被自动清空,该怎么办?错误信息看不到,How to do? 其实,我们通过adb shell来解决这个问题. 1.配置环境变量 环 ...

  9. 移动终端学习1:css3 Media Queries简介

    移动终端学习之1:css3 Media Queries简介 1.简介 这篇文章写的不错,我就不重复了,来个链接:http://www.w3cplus.com/content/css3-media-qu ...

  10. struts----通配符设置

    本次学习的内容是struts通配符配置: 具体内容为: 一.准备工作 1.新建Web工程 2.添加struts:右键点击工程名选择My Eclipse-->点击add struts..--> ...