我想要达到的结果
# coding:utf-8
# __auth__ = "maiz"
# __date__ = "2021/4/3"
import requests
import json
import time
from PIL import Image, ImageDraw, ImageFont
import ssl
# 全局禁用证书验证
ssl._create_default_https_context = ssl._create_unverified_context
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0'}
url = "https://api.zhihu.com/topstory/hot-list?limit=10&reverse_order=0"
res = requests.get(url, headers=headers)
res.encoding = 'utf-8'
s = json.loads(res.text)
arrList = []
listTmp = s['data']
for i in listTmp:
title = i['target']['title']
arrList.append(title)
def ParseData(datas):
for key in range(len(datas)):
dd = "%s.%s" % (key + 1, datas[key]+"\n")
arrList.append(dd)
return arrList
hotTitle = "知乎热榜" + time.strftime("%Y-%m-%d", time.localtime()) + "\n"
output_str = hotTitle+"".join(ParseData(arrList))
# print(output_str)
LINE_CHAR_COUNT = 50*2 # 每行字符数:30个中文字符(=60英文字符)
CHAR_SIZE = 30
d_font = ImageFont.truetype('C:/Windows/Fonts/mingliu.ttc', CHAR_SIZE)
lines = len(arrList) # 计算行数
image = Image.new("L", (1600, 30*51), "white")
draw_table = ImageDraw.Draw(im=image)
draw_table.text(xy=(0, 0), text=output_str, fill='#000000', font=d_font, spacing=4) # spacing调节机制不清楚如何计算
image.show() # 直接显示图片
image.save(time.strftime("%Y-%m-%d", time.localtime())+'.png', 'PNG') # 保存在当前路径下,格式为PNG
image.close()
打开里面的代码了,实在是不知道啥问题,