Skip to content

Instantly share code, notes, and snippets.

View Loveforkeeps's full-sized avatar
🐶
Meow~

EMoDevil Loveforkeeps

🐶
Meow~
View GitHub Profile
@Loveforkeeps
Loveforkeeps / py3_urllib_urllib3_requests.py
Created March 17, 2020 08:00
urllib vs urllib3 vs requests Python3
from timeit import Timer
_URL = 'https://baidu.com'
_NUMBER = 10
def test_urllib():
import urllib.request
import urllib.error
try:
response = urllib.request.urlopen(_URL)
@Loveforkeeps
Loveforkeeps / rename.sh
Created November 16, 2018 03:26
文件批量重命名
#!/bin/bash
for i in `ls | grep pvm` #要重命名的文件
do mv $i `echo $i | sed 's/.pvm//'` #去除.pvm字段
done
@Loveforkeeps
Loveforkeeps / mailX.py
Last active November 8, 2018 03:01
python实现的支持参数化多附件的Mail发送工具
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
import mimetypes
import sys,os
@Loveforkeeps
Loveforkeeps / geturl.py
Last active May 23, 2018 06:58
判断域名是http还是https
#!/usr/bin/python3
# coding: utf-8
# Author: EMo
import http.client,sys
def get_url(host):
""" 将域名转换为URL(是否协议与WWW判断) """
global datas
conn = http.client.HTTPConnection(host,timeout=3)
@Loveforkeeps
Loveforkeeps / switch.py
Created March 20, 2018 09:17
python lambda 实现switch
# 根据IP和PORT的csv文件,生成URL
def targetUrl(filename):
urllist = list()
with open(filename,"rU") as f:
reader = csv.DictReader(f)
for row in reader:
geturl = {
'443': lambda :"https://{}".format(row['IP']),
'8080': lambda :"http://{}:{}".format(row['IP'],row["PORT"]),
@Loveforkeeps
Loveforkeeps / random.sh
Created January 23, 2018 09:13
生成一个指定范围内的随机数。
#!/bin/sh
if [[ $# < 2 ]];then
echo "please assign Minnum and Maxnums!"
exit 0
fi
min=$1;
max=$2-$1;
num=$RANDOM
((retnum=num%max+min))
echo $retnum;
@Loveforkeeps
Loveforkeeps / uniq_set.py
Created January 18, 2018 08:08
文件按行去重
# encoding:utf-8
import io
import sys
import os
def uniq_set(file):
u_set = set()
@Loveforkeeps
Loveforkeeps / split.sh
Created January 17, 2018 07:42
按指定行分割文件,并返回割裂的子文件路径。如: bash split.sh /Users/King/Desktop/zonefile/833.txt 100
#!/bin/bash
# Author: ErDog
# 为了协调Mac上readlink -f无法使用,与脚本功能无关
TARGET_FILE=$0
cd `dirname $TARGET_FILE`
TARGET_FILE=`basename $TARGET_FILE`
while [ -L "TARGET_FILE" ]
do
TARGET_FILE=`readlink TARGET_FILE`
@Loveforkeeps
Loveforkeeps / mearg.py
Created November 10, 2017 02:53
合并文件
# 去除domainArchive的无效文件,保证数据合理性
cmd = "find . -name \"*\" -type f -size 0c | xargs -n 1 rm -f"
sub = subprocess.call(cmd,shell=True)
if sub == 0:
print("Clear vaild file success!")
# 获取domainArchive中的domain文件列表
cmd = "ls | grep '[0-9]'"
stdout = subprocess.check_output(cmd,shell=True)
@Loveforkeeps
Loveforkeeps / ChinaAlexa.py
Last active April 24, 2018 05:44
获取指定数目国内Alexa排行域名
#!/bin/python
# -*- coding=utf-8 -*-
#
# Author:EMo
import requests
import re
import io
import os
import sys