折腾:
【记录】运行EvernoteToWordpress批量发布印象笔记帖子到Wordpress
期间,遇到多次:
上传图片资源卡死
现象是:调用
/wp-json/wp/v2/media
结果耗时很多分钟后,仍然没返回,卡死了:

但是还是经常出现卡死
此时,点击 暂停

往往也没反应。
去看了log是:
2021/03/21 11:36:07 EvernoteToWordpress.py:655 INFO -------------------- resource 10/28 -------------------- 2021/03/21 11:36:07 crifanEvernote.py:569 DEBUG matchImage=<re.Match object; span=(0, 6), match='image/'> 2021/03/21 11:36:07 crifanEvernote.py:577 DEBUG curResMime=image/jpeg -> isImage=True 2021/03/21 11:36:07 crifanEvernote.py:798 DEBUG curMime=image/jpeg 2021/03/21 11:36:07 crifanEvernote.py:805 DEBUG curHashStr=488328c93fb6d655ca25e6c5b476756a 2021/03/21 11:36:07 crifanEvernote.py:810 DEBUG curResSoup=<en-media hash="488328c93fb6d655ca25e6c5b476756a" type="image/jpeg"></en-media> 2021/03/21 11:36:07 crifanEvernoteToWordpress.py:40 DEBUG imgGuid=661b9436-54f5-4bd4-b271-1264eb275e1b, imgDataSize=82791 2021/03/21 11:36:08 crifanEvernoteToWordpress.py:43 DEBUG curImg=<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=981x687 at 0x115F70550> 2021/03/21 11:36:08 crifanWordpress.py:98 DEBUG curHeaders={'Authorization': 'Bearer x.y-z-x-y', 'Content-Type': 'image/jpeg', 'Accept': 'application/json', 'Content-Disposition': 'attachment; filename=661b943654f54bd4b2711264eb275e1b.jpg'} 2021/03/21 11:36:08 connectionpool.py:959 DEBUG Starting new HTTPS connection (1): www.crifan.com:443

感觉是WordPress网站 crifan.com的问题?
看起来是代码:
libs/crifan/crifanWordpress.py
createMediaUrl = self.apiMedia resp = requests.post( createMediaUrl, proxies=self.requestsProxies, headers=curHeaders, data=mediaBytes, ) logging.debug("resp=%s", resp)
-》而之前也是出现过多次这部分代码报错的
之前切换代理节点

会导致抛异常的
此处都没抛异常,仍是卡死
等了足够长时间后, 调试的暂停,终于生效,代码暂停了:

的确是这部分的问题
wp-json/wp/v2/media stuck
过了会,竟然调试可以看到变量值了:

对了,去加上timeout试试
requests timeout
去加上试试:
libs/crifan/crifanWordpress.py
class crifanWordpress(object): RequestsTimeout = 20 # max timeout for requests. Especially for /wp-json/wp/v2/media many time will stuck so add this. def createMedia(self, contentType, filename, mediaBytes): resp = requests.post( createMediaUrl, proxies=self.requestsProxies, headers=curHeaders, timeout=self.RequestsTimeout, data=mediaBytes, )
去多次运行,看看效果
依旧卡死了,过去了4分钟,还是没返回

【后记 20210324】
家里和公司Mac,又多次出现同样错误
怀疑难道是crifan.com的服务器的问题?
去Vultr中重启VPS


看看效果
问题依旧。
后续可能是通过解决另外问题而顺带解决了此问题:
【已解决】EvernoteToWordpress上传图片资源报错:ProxyError Cannot connect to proxy
转载请注明:在路上 » 【已解决】EvernoteToWordPress上传图片资源卡死在/wp-json/wp/v2/media