Skip to content

Instantly share code, notes, and snippets.

View gsw945's full-sized avatar
🙏
buddha-like coding

玖亖伍 gsw945

🙏
buddha-like coding
View GitHub Profile
@gsw945
gsw945 / pip-install.cmd
Created March 14, 2019 07:51
pip install package via douban mirror
@echo off
chcp 65001
set args=%*
set pipi=pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
if [%~1]==[] goto :show_help
if [%args%]==[-h] (
call %pipi% --help
@gsw945
gsw945 / search-in-files.py
Last active March 14, 2019 03:01
python filter text files in folder(path match glob rule and content contains specified substring)
import os
import re
import glob
import traceback
import chardet
# import threading
from multiprocessing.dummy import Pool as ThreadPool
from operator import is_not
from functools import partial
@gsw945
gsw945 / multi-threading-download-demo.py
Created March 11, 2019 10:52
concurrency requests demo
# -*- coding: utf-8 -*-
import time
import logging
import threading
from multiprocessing.dummy import Pool as ThreadPool
from multiprocessing import Manager
try:
from http.client import RemoteDisconnected
except ImportError:
from httplib import BadStatusLine as RemoteDisconnected
@gsw945
gsw945 / win-docker-cli.cmd
Created March 10, 2019 15:10
Kitematic 's "Docker CLI" via cmd
@echo off
rem PowerShell 中查看所有环境变量的方法
rem (gci env:*).GetEnumerator() | Sort-Object Name | Out-String
if not defined DOCKER_TOOLBOX_INSTALL_PATH (
rem DOCKER_TOOLBOX_INSTALL_PATH 为 docker.exe 和 docker-machine.exe 所在文件夹
echo 环境变量 DOCKER_TOOLBOX_INSTALL_PATH 不存在
echo 按任意键 退出
pause > nul
@gsw945
gsw945 / requests-print-debug.py
Created December 18, 2018 03:05
requests show debug info
# https://stackoverflow.com/questions/10588644/how-can-i-see-the-entire-http-request-thats-being-sent-by-my-python-application
import requests
import logging
# These two lines enable debugging at httplib level (requests->urllib3->http.client)
# You will see the REQUEST, including HEADERS and DATA, and RESPONSE with HEADERS but without DATA.
# The only thing missing will be the response.body which is not logged.
try:
import http.client as http_client
except ImportError:
@gsw945
gsw945 / global-request.js
Created October 11, 2018 16:52
NodeJS global installed package usage demo
// npm install request -g
/**
* 导入全局包
* @see https://stackoverflow.com/questions/15636367/nodejs-require-a-global-module-package/38535119#38535119
*/
function requireGlobal(packageName) {
var childProcess = require('child_process');
var path = require('path');
var fs = require('fs');
@gsw945
gsw945 / cdnjs-dl.py
Last active October 11, 2018 11:23
cdnjs downloader(search library->choose version->download files->save file with auto create folder struct)
# -*- coding: utf-8 -*-
from __future__ import print_function, absolute_import
import json
import logging
from multiprocessing.dummy import Pool as ThreadPool
from multiprocessing import Manager, freeze_support
import threading
import os
import sys
@gsw945
gsw945 / setup-01.py
Last active October 9, 2018 17:33
cdnjs downloader
# -*- coding: utf-8 -*-
import json
import requests
from prompt_toolkit.completion import WordCompleter
from prompt_toolkit import prompt
from prompt_toolkit.formatted_text import ANSI
from prompt_toolkit import print_formatted_text
@gsw945
gsw945 / new_radio_list.py
Created October 9, 2018 15:18
python-prompt-toolkit selection list
# -*- coding: utf-8 -*-
from prompt_toolkit.layout.margins import ScrollbarMargin
from prompt_toolkit.formatted_text import to_formatted_text
from prompt_toolkit.layout.controls import FormattedTextControl
from prompt_toolkit.layout.containers import Window
from prompt_toolkit.keys import Keys
from prompt_toolkit.key_binding.key_bindings import KeyBindings
from prompt_toolkit.formatted_text import HTML
@gsw945
gsw945 / requests-use-string-cookies.py
Created October 8, 2018 08:01
python requests use cookies from string copied from web browser
# -*- coding: utf-8 -*-
try:
# py3
from http.cookies import SimpleCookie
except ImportError:
# py2
from Cookie import SimpleCookie
import requests
from requests.cookies import morsel_to_cookie, RequestsCookieJar