Skip to content

Instantly share code, notes, and snippets.

View seozed's full-sized avatar
🌴
On vacation

zed seozed

🌴
On vacation
View GitHub Profile
@seozed
seozed / mysql_connect.py
Last active May 11, 2020 06:03
[Database connect in python] #mysql #python
import pymysql.cursors
# Connect to the database
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
@seozed
seozed / clean html.py
Last active May 11, 2020 06:07
优雅的过滤HTML
from w3lib.html import remove_tags, strip_html5_whitespace
# keep参数为需要保留的标签名称
remove_tags(text, keep=('img',))
# 移除HTML标签,并删除前后的空白字符
def clean_tags(text, which_ones=(), keep=(), encoding=None) -> str:
if not text:
return None
content = remove_tags(text, which_ones, keep, encoding)
@seozed
seozed / get_param_from_link.py
Last active September 30, 2022 06:41
update_params_for_link
@seozed
seozed / chunked.py
Created January 15, 2020 03:05
对可迭代的对象进行分块
def chunked(iterable, n):
from itertools import islice
from functools import partial
def take(n, iterable):
return list(islice(iterable, n))
return iter(partial(take, n, iter(iterable)), [])
@seozed
seozed / dictwriter_for_csv.py
Last active September 7, 2021 07:01
将字典列表写入到csv文件中
import csv
# 字典列表
result_list = []
with open('weibo_data.csv', 'w', newline='', encoding='gbk') as csv_file:
# header field
fieldnames = result_list[0].keys()
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(result_list)
@seozed
seozed / base62 convert.py
Last active January 10, 2020 07:10
62进制转换
ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
def base62_encode(num, alphabet=ALPHABET):
"""Encode a number in Base X
`num`: The number to encode
`alphabet`: The alphabet to use for encoding
"""
if (num == 0):
@seozed
seozed / used_concurrent.futures.py
Created January 4, 2018 08:14
利用concurrent.futures实现多进程示例
import concurrent.futures
import math
PRIMES = [
112272535095293,
112582705942171,
112272535095293,
115280095190773,
115797848077099,
1099726899285419]
@seozed
seozed / multithreading_demo_1.py
Created January 4, 2018 08:11
一个高度抽象多线程模块示例
import concurrent.futures
import urllib.request
URLS = ['http://www.163.com/',
'http://www.qq.com/',
'http://www.baidu.com/',
'http://www.v2ex.com/',
'http://www.360.com']
@seozed
seozed / example code for pyqt.py
Last active December 28, 2017 07:20
PYQT示例
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
# 打开文件对话框,
filename, filetype = QFileDialog.getOpenFileName(None, '选择文件', "", filter="txt (*.txt)")
@seozed
seozed / thread.py
Last active August 16, 2018 09:29
高度抽象的多线程与多进程库
"""
多进程示例
"""
import time
from multiprocessing import Pool
def run(fn):
time.sleep(1)
print(fn)