精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

這幾段祖傳的 Python 代碼拿來就用

開發 項目管理
今天分享幾段工作生活中常用的代碼,都是最為基礎的功能和操作,而且大多還都是出現頻率比較高的,很多都是可以拿來直接使用或者簡單修改就可以放到自己的項目當中。

今天分享幾段工作生活中常用的代碼,都是最為基礎的功能和操作,而且大多還都是出現頻率比較高的,很多都是可以拿來直接使用或者簡單修改就可以放到自己的項目當中。喜歡的記得收藏、關注、點贊。

廢話不多說,我們開始吧

日期生成

很多時候我們需要批量生成日期,方法有很多,這里分享兩段代碼

獲取過去 N 天的日期

import datetime
def get_nday_list(n):
before_n_days = []
for i in range(1, n + 1)[::-1]:
before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i)))
return before_n_days
a = get_nday_list(30)
print(a)

Output:

['2021-12-23', '2021-12-24', '2021-12-25', '2021-12-26', '2021-12-27', 
'2021-12-28', '2021-12-29', '2021-12-30', '2021-12-31', '2022-01-01',
'2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06',
'2022-01-07', '2022-01-08', '2022-01-09', '2022-01-10', '2022-01-11',
'2022-01-12', '2022-01-13', '2022-01-14', '2022-01-15', '2022-01-16',
'2022-01-17', '2022-01-18', '2022-01-19', '2022-01-20', '2022-01-21']

生成一段時間內的日期

import datetime
def create_assist_date(datestart = None,dateend = None):
# 創建日期輔助表
if datestart is None:
datestart = '2016-01-01'
if dateend is None:
dateend = datetime.datetime.now().strftime('%Y-%m-%d')
# 轉為日期格式
datestart=datetime.datetime.strptime(datestart,'%Y-%m-%d')
dateend=datetime.datetime.strptime(dateend,'%Y-%m-%d')
date_list = []
date_list.append(datestart.strftime('%Y-%m-%d'))
while datestart<dateend:
# 日期疊加一天
datestart+=datetime.timedelta(days=+1)
# 日期轉字符串存入列表
date_list.append(datestart.strftime('%Y-%m-%d'))
return date_list
d_list = create_assist_date(datestart='2021-12-27', dateend='2021-12-30')
d_list

Output:

['2021-12-27', '2021-12-28', '2021-12-29', '2021-12-30']

保存數據到CSV

保存數據到 CSV 是太常見的操作了,分享一段我個人比較喜歡的寫法

def save_data(data, date):
if not os.path.exists(r'2021_data_%s.csv' % date):
with open("2021_data_%s.csv" % date, "a+", encoding='utf-8') as f:
f.write("標題,熱度,時間,url\n")
for i in data:
title = i["title"]
extra = i["extra"]
time = i['time']
url = i["url"]
row = '{},{},{},{}'.format(title,extra,time,url)
f.write(row)
f.write('\n')
else:
with open("2021_data_%s.csv" % date, "a+", encoding='utf-8') as f:
for i in data:
title = i["title"]
extra = i["extra"]
time = i['time']
url = i["url"]
row = '{},{},{},{}'.format(title,extra,time,url)
f.write(row)
f.write('\n')

帶背景顏色的 Pyecharts

Pyecharts 作為 Echarts 的優秀 Python 實現,受到眾多開發者的青睞,用 Pyecharts 作圖時,使用一個舒服的背景也會給我們的圖表增色不少

以餅圖為例,通過添加 JavaScript 代碼來改變背景顏色

def pie_rosetype(data) -> Pie:
background_color_js = (
"new echarts.graphic.LinearGradient(0, 0, 0, 1, "
"[{offset: 0, color: '#c86589'}, {offset: 1, color: '#06a7ff'}], false)"
)
c = (
Pie(init_opts=opts.InitOpts(bg_color=JsCode(background_color_js)))
.add(
"",
data,
radius=["30%", "75%"],
center=["45%", "50%"],
rosetype="radius",
label_opts=opts.LabelOpts(formatter=": {c}"),
)
.set_global_opts(title_opts=opts.TitleOpts(title=""),
)
)
return c

requests 庫調用

據統計,requests 庫是 Python 家族里被引用得最多的第三方庫,足見其江湖地位之高大!

發送 GET 請求

import requests
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
'cookie': 'some_cookie'
}
response = requests.request("GET", url, headers=headers)

發送 POST 請求

import requests
payload={}
files=[]
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
'cookie': 'some_cookie'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)

根據某些條件循環請求,比如根據生成的日期

def get_data(mydate):
date_list = create_assist_date(mydate)
url = "https://test.test"
files=[]
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
'cookie': ''
}
for d in date_list:
payload={'p': '10',
'day': d,
'nodeid': '1',
't': 'itemsbydate',
'c': 'node'}
for i in range(1, 100):
payload['p'] = str(i)
print("get data of %s in page %s" % (d, str(i)))
response = requests.request("POST", url, headers=headers, data=payload, files=files)
items = response.json()['data']['items']
if items:
save_data(items, d)
else:
break

Python 操作各種數據庫

操作 Redis

連接 Redis

import redis
def redis_conn_pool():
pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
rd = redis.Redis(connection_pool=pool)
return rd

寫入 Redis

from redis_conn import redis_conn_pool
rd = redis_conn_pool()
rd.set('test_data', 'mytest')

操作 MongoDB

連接 MongoDB

from pymongo import MongoClient
conn = MongoClient("mongodb://%s:%s@ipaddress:49974/mydb" % ('username', 'password'))
db = conn.mydb
mongo_collection = db.mydata

批量插入數據

res = requests.get(url, params=query).json()
commentList = res['data']['commentList']
mongo_collection.insert_many(commentList)

操作 MySQL

連接 MySQL

import MySQLdb
# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法獲取操作游標
cursor = db.cursor()

執行 SQL 語句

# 使用 execute 方法執行 SQL 語句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法獲取一條數據
data = cursor.fetchone()
print "Database version : %s " % data
# 關閉數據庫連接
db.close()

Output:

Database version : 5.0.45

本地文件整理

整理文件涉及需求的比較多,這里分享的是將本地多個 CSV 文件整合成一個文件

import pandas as pd
import os
df_list = []
for i in os.listdir():
if "csv" in i:
day = i.split('.')[0].split('_')[-1]
df = pd.read_csv(i)
df['day'] = day
df_list.append(df)
df = pd.concat(df_list, axis=0)
df.to_csv("total.txt", index=0)

多線程代碼

多線程也有很多實現方式,我們選擇自己最為熟悉順手的方式即可

import threading
import time
exitFlag = 0
class myThread (threading.Thread):
def __init__(self, threadID, name, delay):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.delay = delay
def run(self):
print ("開始線程:" + self.name)
print_time(self.name, self.delay, 5)
print ("退出線程:" + self.name)
def print_time(threadName, delay, counter):
while counter:
if exitFlag:
threadName.exit()
time.sleep(delay)
print ("%s: %s" % (threadName, time.ctime(time.time())))
counter -= 1
# 創建新線程
thread1 = myThread(1, "Thread-1", 1)
thread2 = myThread(2, "Thread-2", 2)
# 開啟新線程
thread1.start()
thread2.start()
thread1.join()
thread2.join()
print ("退出主線程")

異步編程代碼

異步爬取網站

import asyncio
import aiohttp
import aiofiles
async def get_html(session, url):
try:
async with session.get(url=url, timeout=8) as resp:
if not resp.status // 100 == 2:
print(resp.status)
print("爬取", url, "出現錯誤")
else:
resp.encoding = 'utf-8'
text = await resp.text()
return text
except Exception as e:
print("出現錯誤", e)
await get_html(session, url)

使用異步請求之后,對應的文件保存也需要使用異步,即是一處異步,處處異步

async def download(title_list, content_list):
async with aiofiles.open('{}.txt'.format(title_list[0]), 'a',
encoding='utf-8') as f:
await f.write('{}'.format(str(content_list)))

以上就是我平時用得最多的代碼片段,希望對你有所幫助

好了,這就是今天分享的全部內容,喜歡就點個贊吧

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2021-04-11 07:56:42

ShellLinux

2021-04-15 11:21:26

Shell腳本Linux

2022-07-21 14:38:17

PythonShell

2022-06-24 10:02:43

PythonShell腳本

2021-09-16 07:55:39

Kafka事務執行

2022-05-01 21:49:06

Python

2020-05-17 16:15:49

RPCJava代碼

2024-04-03 09:55:21

代碼Go開發

2020-07-13 15:10:47

Python代碼字符串

2021-11-01 07:21:46

代碼同事碼農

2020-06-10 11:00:09

Pythonfaker假數據

2025-07-03 09:05:40

2020-04-29 14:50:40

代碼對比工具

2019-02-28 20:20:43

Python技巧編程語言

2013-09-13 13:11:26

2010-03-03 16:12:14

Linux mysql

2021-08-09 07:26:33

瀑布流布局代碼

2022-08-05 09:06:07

Python腳本代碼

2021-05-06 07:26:55

CSS 文字動畫技巧

2021-10-15 10:39:17

Windows 11Windows微軟
點贊
收藏

51CTO技術棧公眾號

香蕉视频免费网站| 日本一区二区三区视频在线观看| 印度午夜性春猛xxx交| 中文字幕日韩在线| 一本一本大道香蕉久在线精品| 亚洲欧洲精品一区二区| www.五月激情| 丝袜美腿一区二区三区| 欧美成在线视频| mm131美女视频| 精品国产乱码一区二区三区| 好吊成人免视频| 国产成年人在线观看| 天堂在线中文资源| 激情都市一区二区| 热99在线视频| 免费毛片在线播放免费| 日本久久精品| 亚洲激情久久久| 男生操女生视频在线观看| 午夜影视一区二区三区| 中文字幕中文乱码欧美一区二区| 久久99精品国产一区二区三区| 91国内精品视频| 玖玖视频精品| 91高清视频在线免费观看| 日本午夜在线观看| 青青草国产成人a∨下载安卓| 欧美精品一区二区蜜臀亚洲| 999这里有精品| 欧美影视资讯| 欧美性猛交xxxx| 激情五月五月婷婷| 福利视频在线看| 久久午夜色播影院免费高清| 国产精品久久久久久久天堂第1集| 一级做a爰片久久毛片16| 日韩影院在线观看| 3344国产精品免费看| 久久久久久久久精| 欧美精品观看| 久久成人精品一区二区三区| 国产黄色片在线| 国产亚洲一区二区三区不卡| 亚洲美女av在线播放| 免费无码一区二区三区| 国产精品欧美大片| 亚洲国产精品一区二区久| 在线免费黄色网| 96sao精品免费视频观看| 欧美日韩在线三级| 男操女免费网站| 全球最大av网站久久| 在线观看视频一区| 日本特黄a级片| 国产精品久久久久久妇女| 在线亚洲免费视频| 爆乳熟妇一区二区三区霸乳| 久久久成人av毛片免费观看| 在线视频你懂得一区二区三区| 亚洲人成无码www久久久| 日韩性xxx| 欧美色图在线观看| www.污污视频| 日韩欧美中文字幕在线视频| 日韩欧美一区二区三区在线| 欧美日韩一区二区区别是什么| 欧美在线在线| 亚洲精品成a人在线观看| 少妇户外露出[11p]| 伊人久久大香线蕉av不卡| 国产亚洲日本欧美韩国| 男人天堂资源网| 伊人青青综合网| 97高清免费视频| 中文字幕一区二区人妻电影| 人人精品人人爱| 成人激情视频免费在线| 精品久久久久中文慕人妻| 不卡的av在线| 午夜精品亚洲一区二区三区嫩草 | 五月天久久综合网| 免费在线看黄| 亚洲超碰精品一区二区| 六月丁香婷婷激情| 久久久久久久性潮| 精品日产卡一卡二卡麻豆| 少妇光屁股影院| 色婷婷一区二区三区| 欧美精品在线观看| 亚洲图片在线视频| 国产在线精品视频| 麻豆传媒一区二区| 成人国产免费电影| 欧美午夜视频在线观看| 深爱五月综合网| 天堂综合网久久| 久久精品国产亚洲精品2020| 国产va在线播放| 午夜在线视频一区二区区别| 成人在线播放av| 亚洲第一天堂在线观看| 国产日产欧美一区| 999久久欧美人妻一区二区| 成人性生活av| 日韩欧美一二三| 蜜桃av乱码一区二区三区| 欧美日本三区| 国产精品一区久久久| 日韩永久免费视频| 中文字幕一区在线观看视频| 国产肥臀一区二区福利视频| 中文成人激情娱乐网| 亚洲欧美精品伊人久久| 国产在线视频二区| 国产综合一区二区| 日韩欧美一区二区三区四区五区| 大黄网站在线观看| 91精品国产高清一区二区三区| 国产呦小j女精品视频| 欧美日韩1080p| 国产精品永久免费视频| 免费在线稳定资源站| 亚洲一区二区在线免费看| 91女神在线观看| 国产欧美日韩精品高清二区综合区| 欧美麻豆久久久久久中文| 一级黄色片免费| 国产日韩欧美a| 欧美日韩在线不卡视频| 美女午夜精品| 欧美韩日一区二区| 国产伦精品一区二区三区免.费 | 国产欧美小视频| 噜噜噜91成人网| 久久av一区二区三区亚洲| 手机在线免费av| 欧美一区二区黄色| 久草视频手机在线| 久热成人在线视频| 神马影院一区二区三区| 欧亚一区二区| 亚洲人成绝费网站色www| 亚洲熟女综合色一区二区三区| 不卡的电视剧免费网站有什么| 成年在线观看视频| 国产精品亚洲欧美日韩一区在线| 日韩亚洲成人av在线| 97久久人国产精品婷婷| 国产精品毛片久久久久久| 15—17女人毛片| 成人情趣视频网站| 国产欧美日韩专区发布| 在线激情免费视频| 91麻豆精品久久久久蜜臀| 亚洲精品一区二区三区在线播放| 男女男精品视频网| 最新中文字幕久久| 久久综合给合| 久久免费视频这里只有精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲成人激情综合网| 天天插天天射天天干| 久久久久看片| 日韩影片在线播放| 国产激情精品一区二区三区| 久久av资源网站| 狠狠人妻久久久久久综合麻豆| 午夜精品久久久久久久99樱桃| 91精品啪在线观看国产| 久久aⅴ国产紧身牛仔裤| 视频在线99re| 国产精品毛片aⅴ一区二区三区| 欧美尺度大的性做爰视频| 日本成人动漫在线观看| 欧美日韩在线另类| 亚洲少妇xxx| 成人夜色视频网站在线观看| 自拍日韩亚洲一区在线| 欧洲grand老妇人| 亚洲自拍av在线| 国产传媒在线| 中文字幕一区二区精品| 午夜美女福利视频| 色综合久久久久综合99| 国产精品视频一区二区在线观看 | 国产熟妇搡bbbb搡bbbb| 蜜臀av性久久久久蜜臀av麻豆| 男女h黄动漫啪啪无遮挡软件| 国产乱人伦丫前精品视频| 国产经典一区二区| 欧美野外wwwxxx| 亚洲美女精品成人在线视频| 国产精品国产三级国产普通话对白| 亚洲丰满少妇videoshd| 亚洲第一综合网| 成人动漫在线一区| 91制片厂毛片| 亚洲精品社区| 91麻豆天美传媒在线| 农村少妇一区二区三区四区五区| 国产欧美精品在线| www.综合| 免费av一区二区| 国产一级二级三级在线观看| 日韩欧美一区二区三区在线| 中国黄色一级视频| 婷婷六月综合网| 久久久久久久久久久久久女过产乱| 久久综合久久99| 欧美一级大片免费看| 美国欧美日韩国产在线播放| 欧美黑人经典片免费观看| 国产精品久久天天影视| 欧美污视频久久久| 99久热这里只有精品视频免费观看| 国产精品久久网| 黄色在线网站噜噜噜| 久久91精品国产91久久跳| 成人免费在线视频网| 日韩av中文字幕在线| 性欧美8khd高清极品| 精品视频123区在线观看| 久久久久久久久久久影院| 亚洲二区视频在线| 婷婷久久综合网| 国产精品高潮呻吟久久| 黄色片网站免费| 久久亚洲影视婷婷| 日本japanese极品少妇| 大美女一区二区三区| 爱情岛论坛亚洲自拍| 久久超级碰视频| 欧美男女交配视频| 老司机精品视频导航| 天堂av在线网站| 欧美a一区二区| 欧美激情精品久久久久久小说| 一区二区动漫| 美女日批免费视频| 91久久亚洲| 91好吊色国产欧美日韩在线| 亚洲小说区图片区| 男人的天堂avav| 欧美色图麻豆| 国产成a人亚洲精v品在线观看| 欧美~级网站不卡| 欧美大片免费播放| 欧美91福利在线观看| 蜜桃网站在线观看| 亚洲视频一区| 欧美成人高潮一二区在线看| 亚洲人人精品| 成人毛片视频网站| 久久国产日韩| 欧美一级特黄a| 久久99精品国产.久久久久久| www.久久久精品| 国产中文字幕精品| 国产精品无码自拍| 成人的网站免费观看| 一二三不卡视频| 国产三级精品三级| 三上悠亚在线观看视频| 亚洲免费观看高清在线观看| 五月婷婷一区二区| 亚洲444eee在线观看| 黄色一级视频免费看| 欧美在线观看一二区| 亚洲一线在线观看| 欧美一区二区三区白人| 四季av日韩精品一区| 亚洲欧洲视频在线| 欧美69xxx| 久久久免费av| 高清成人在线| 91中文在线观看| 伦理一区二区| 色婷婷精品国产一区二区三区| 日韩精品91| 黑人巨茎大战欧美白妇| 国产精品婷婷| 日本中文字幕观看| 不卡一区中文字幕| 中文字幕精品亚洲| 亚洲一区在线播放| 国产黄色免费视频| 日韩三级视频中文字幕| 日韩中文字幕观看| 在线播放精品一区二区三区 | 国产精品久久久久蜜臀| 日韩欧美不卡在线| 免播放器亚洲一区| 美女又黄又免费的视频| 91免费观看视频| 欧美手机在线观看| 色综合天天综合网天天狠天天| 91中文字幕在线视频| 亚洲精品www| caopeng在线| 国产精品大陆在线观看| caoporn成人| 在线免费一区| 美女被久久久| 亚洲中文字幕无码一区| 国产精品午夜春色av| 永久免费看片在线播放| 欧美一区二区三区影视| 久久经典视频| 91爱爱小视频k| 精品一区二区三区视频在线播放| 另类小说综合网| 黑丝一区二区| 青娱乐精品在线| 欧美激情一二三区| 国产视频91在线| 欧美成人在线直播| 日本视频在线| 国产精品福利网| 美女毛片一区二区三区四区| 天堂а√在线中文在线| 久久精品国产精品亚洲综合| 91精品人妻一区二区三区蜜桃欧美 | 欧美日韩久久久| 欧美新色视频| 97免费视频在线播放| 一区视频网站| 中国一级黄色录像| 国产在线一区二区| 毛片久久久久久| 欧美性色黄大片手机版| 日韩一级在线播放| 欧美精品福利在线| 伊人久久大香线蕉av超碰| 中国 免费 av| 极品少妇xxxx精品少妇| 51精品免费网站| 欧美群妇大交群的观看方式| 91精彩视频在线播放| 国产精品爱啪在线线免费观看| 麻豆一区二区麻豆免费观看| 欧美男女爱爱视频| 粉嫩aⅴ一区二区三区四区| www.99re7| 日韩一区二区三区电影| 日本中文字幕在线看| 国产成人精品综合| 国产欧美日韩| 久久久国产欧美| 亚洲国产精品v| 亚洲一区二区视频在线播放| 一区二区三区视频在线 | 亚洲国产电影| 精品久久久久久无码人妻| 亚洲一区二区三区影院| 成人av手机在线| 欧美巨乳在线观看| 成人线上播放| 国内自拍在线观看| 久久久久久久综合日本| 久久永久免费视频| 中文字幕av一区二区| 欧美日韩卡一| 国产树林野战在线播放| 国产精品1024| 日韩欧美亚洲视频| 亚洲女人被黑人巨大进入| 日韩精品三区| 中文字幕人成一区| 高清不卡一二三区| 国产成人免费观看视频| 亚洲一级黄色片| 国产一区二区三区视频在线| 国产片侵犯亲女视频播放| youjizz久久| 免费黄色一级大片| 欧美高清自拍一区| 丝袜连裤袜欧美激情日韩| 在线观看av日韩| 亚洲欧美日韩综合aⅴ视频| 韩国av在线免费观看| 国产精品成人一区| 手机在线电影一区| 亚洲午夜久久久久久久久| 91久久精品日日躁夜夜躁欧美| www.亚洲.com| 国产精品一区二区三区观看| 久久aⅴ乱码一区二区三区| 男人的午夜天堂| 精品福利视频一区二区三区| 欧美自拍电影| 91精品一区二区三区四区| 成人午夜大片免费观看| 国产偷人爽久久久久久老妇app| 欧美日本黄视频| 激情综合网站| 99久久免费看精品国产一区| 欧美日韩中文字幕一区二区| 白白色在线观看| 宅男av一区二区三区|