因為論壇發(fā)帖手動插入鏈接太費時間,所以我自己用Python爬蟲寫了一個小腳本,用來自動上傳圖片到圖床,然后返回鏈接,我們只需直接復(fù)制鏈接就可以啦
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、瀾滄ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的瀾滄網(wǎng)站制作公司
因為不同圖床需要提交的POST表單不一致,所以在這里我用ImgURL圖床做示范,如果大家有需求,可自行修改代碼。
使用腳本的時候,我們只需把需要上傳的圖片和這個腳本放在同一個文件夾中,然后運行腳本,稍作等待,看到提示時就可以在腳本運行文件夾中發(fā)現(xiàn)一個名為“圖片鏈接.txt”的文件,里面就是圖片鏈接啦!
代碼如下:
# -- coding:UTF-8 --
import requests
import os
import glob
def get(filename):
url = "https://www.imgurl.org/upload/aws_s3"
files = {'file': open(filename, 'rb')}
data = {'file': files}
headers = {
'User-Agent':
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
}
response = requests.post(url, files=files, data=data, headers=headers)
json = response.json()
return "%s" % (json['url'])
filelist = []
filelist.extend(glob.glob(os.path.join("./", "*.jpg")))
filelist.extend(glob.glob(os.path.join("./", "*.png")))
filelist.extend(glob.glob(os.path.join("./", "*.webp")))
filelist.extend(glob.glob(os.path.join("./", "*.jpeg")))
# 以上內(nèi)容可自行修改,將代碼中的后綴名修改一下就可以匹配更多你想要的文件名啦!
f = open('圖片鏈接.txt', 'a')
f.write("Markdown:\n")
for pictures in filelist:
f.write("![](%s)\n" % get(pictures))
f.write("\n\n\nBBcode:\n")
for pictures in filelist:
f.write("[img]%s[/img]\n" % get(pictures))
f.close()
print("鏈接已生成,請在腳本所在文件夾中找到名為“圖片鏈接.txt”的文件,里面就是圖片鏈接啦!")
開源地址:https://github.com/yunlongzhuhuo/pictures-uploader
效果如下: