| import requests |
| import json |
| import os |
| |
| |
| ''' |
| 上传文件进行压缩并获取返回压缩后的图片地址 |
| ''' |
| def get_down_url(file_path): |
| url = 'https://tinypng.com/web/shrink' |
| with open(file_path, 'rb') as rf: |
| data = rf.read() |
| headers = {'user-agent': |
| 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) ' |
| 'AppleWebKit/537.36 (KHTML, like Gecko) ' |
| 'Chrome/68.0.3440.106 Mobile Safari/537.36'} |
| resp = requests.post(url, data=data, headers=headers) |
| print(json.loads(resp.text).get('error')) |
| resp_json = json.loads(resp.text) |
| (filepath, tempfilename) = os.path.split(file_path) |
| (filename, extension) = os.path.splitext(tempfilename) |
| yield resp_json.get('output')['url']+'/'+filename+extension |
| |
| |
| ''' |
| 下载指定地址图片到本地 |
| ''' |
| def down_img(url): |
| (filepath, tempfilename) = os.path.split(url) |
| (filename, extension) = os.path.splitext(tempfilename) |
| print('start down : ' + filename + extension + ' ...') |
| resp = requests.get(url) |
| with open('to/'+filename+extension, 'wb') as wf: |
| print('start save : ' + filename + extension + ' ...') |
| wf.write(resp.content) |
| print('save ok : ' + filename+extension) |
| |
| |
| def start_task(): |
| paths = os.listdir('./from') |
| print('start task') |
| for item in paths: |
| print('from : ' + item) |
| urls = get_down_url('from/' + item) |
| for url in urls: |
| down_img(url) |
| |
| |
| if __name__ == '__main__': |
| start_task() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)