【shareX】自定义图片上传-基于tu.my最新版API

最近在本地写md文档,涉及到添加图片,原来都是手动上传,然后复制链接写到文档中,后来看有个群有人分享了shareX,试用了下,觉得还不错,就想用这个软件来进行截图上传操作;但是网上搜索了下shareX配置图床,发现可操作的只有几篇,而其中对于tu.my的一篇文章中, 写的配置和tu.my实际的api及参数都对应不上,研究了半个小时,终于配置成功了,特地记录下来;

shareX设置自定义上传目标

申请tu.my 鉴权token

官方API描述

获取token
1. 可以直接通过postman等工具,按照api文档,直接发送post请求,获取结果中的token,记录下来,后续需要使用;

打开自定义上传目标设置

配置自定义上传目标1

配置tu.my上传参数

在这里插入图片描述

1. 如上图点击新增后,先选择shareX上传目标类型为:图像上传;
2. 配置tu.my图片上传接口,请求类型为post;
3. 设置请求类型为multipart/form-data;
4. 设置鉴权参数:请求头设置以下两个请求头:
keyvalue
AuthorizationBearer xxxxxxxx
Acceptapplication/json
	注意Authorization的值为:Bearer +空格+ 上边通过postman获取的token,比如:
		Bearer 4|ZdkgnAXnroILdufhbDbXIGxxivPRGCoNS63PdXMS
6. 设置上传图片对应的参数名:file
7. 设置上传完成后从出参中获取图片地址,是从json中获取地址,如下是一个返回值示例,所以需要配置的值为:
$json:data.links.url$
	```javascript
	{
	    "status": true,
	    "message": "上传成功",
	    "data": {
	        "key": "r00d08",
	        "name": "6279c73ccb2b4.jpg",
	        "pathname": "2022/05/10/6279c73ccb2b4.jpg",
	        "origin_name": "1014.jpg",
	        "size": 122.94921875,
	        "mimetype": "image/jpeg",
	        "extension": "jpg",
	        "md5": "d988a176109602a587e7f6cdd712e718",
	        "sha1": "23028bfc4b1b05ecd016d1d5bc477346272c5a9c",
	        "links": {
	            "url": "https://tu.my/i/2022/05/10/6279c73ccb2b4.jpg",
	            "html": "<img src=\"https://tu.my/i/2022/05/10/6279c73ccb2b4.jpg\" alt=\"1014.jpg\" title=\"1014.jpg\" />",
	            "bbcode": "[img]https://tu.my/i/2022/05/10/6279c73ccb2b4.jpg[/img]",
	            "markdown": "[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P2dLNncO-1652153766444)(https://tu.my/i/2022/05/10/6279c73ccb2b4.jpg)]",
	            "markdown_with_link": "[[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ktmg3cdr-1652153766445)(https://tu.my/i/2022/05/10/6279c73ccb2b4.jpg)]](https://tu.my/i/2022/05/10/6279c73ccb2b4.jpg)",
	            "thumbnail_url": "https://tu.my/thumbnails/d988a176109602a587e7f6cdd712e718.png"
	        }
	    }
	}
	```

到此为止,已经配置完成,截图完成后,就可以设置自动上传并且把图片地址复制到剪贴板上了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是代码实现: ```python # (1) 读取 PRSA data 2010.1.1-2014.12.31. csv 文件,查看前3行、后2行 import pandas as pd df = pd.read_csv('PRSA_data_2010.1.1-2014.12.31.csv') print(df.head(3)) # 查看前3行 print(df.tail(2)) # 查看后2行 # (2) 删除列 DEWP、TEMP、PRES、cbwd、Iws、Is、Ir,丢弃缺失值并导出到新的 csv 文件 df.drop(columns=['DEWP', 'TEMP', 'PRES', 'cbwd', 'Iws', 'Is', 'Ir'], inplace=True) df.dropna(inplace=True) df.to_csv('pm25_data_2010.1.1-2014.12.31.csv', index=False) # (3) 选择 pm2.5 大于 300 的数据集并导出到文本文件 df = pd.read_csv('pm25_data_2010.1.1-2014.12.31.csv') df_hazardous = df[df['pm2.5'] > 300] df_hazardous.to_csv('pm25_hazardous_data_2010.1.1-2014.12.31.txt', index=False, sep=',', line_terminator='\n') # (4) 读取文本文件并转存到 Excel 文件 df_hazardous = pd.read_csv('pm25_hazardous_data_2010.1.1-2014.12.31.txt', sep=',') df_hazardous.to_excel('pm25hazardous2010.1.1-2014.12.31.xlsx', index=False) # (5) 绘制柱状图并保存为 png 文件 import matplotlib.pyplot as plt df_hazardous = pd.read_csv('pm25_hazardous_data_2010.1.1-2014.12.31.txt', sep=',') month_counts = df_hazardous['month'].value_counts() day_counts = df_hazardous['day'].value_counts() hour_counts = df_hazardous['hour'].value_counts() fig, axs = plt.subplots(3, 1, figsize=(8, 12), sharex=True) fig.suptitle('PM2.5 Hazardous Data 2010.1.1-2014.12.31', fontsize=16) axs[0].bar(month_counts.index, month_counts.values, color='r') axs[0].set_ylabel('Count') axs[0].set_title('Month') axs[1].bar(day_counts.index, day_counts.values, color='g') axs[1].set_ylabel('Count') axs[1].set_title('Day') axs[2].bar(hour_counts.index, hour_counts.values, color='b') axs[2].set_xlabel('Hour') axs[2].set_ylabel('Count') axs[2].set_title('Hour') plt.xticks(range(1, 25)) plt.savefig('pm25_hazardous_month_day_hour.png', dpi=400) ``` 注意,以上代码中的文件路径需要根据实际情况修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值