.net aspose.words 域加载图片_使用Python批量替换csdn文章的图片链接
前言
筆者之前的寫作習慣一直是在本地(Mac+Typora+Ipac)寫好之后將markdown代碼粘貼到csdn,圖片是Ipac自動上傳到微博匿名圖床上,用了大概一年多都沒有問題,直到前段時間突然發現我csdn文章里面的圖片無法加載了,就像下面這樣:
本來以為是微博圖床掛了,結果發現圖片的鏈接還是可以正常訪問的,本地Typora上也是可以正常顯示圖片的,問了一下csdn的工作人員,說是微博圖床加了防盜鏈,所以現在csdn不能自動加載了,真是又氣又無奈,沒辦法,誰讓自己當初貪圖小便宜用了免費圖床了,既然問題已經出了就要想辦法解決,首先是訂閱了Ipac,這樣可以支持自定義圖床(默認的Ipac只能支持微博匿名圖床),筆者選擇的是阿里云Oss,有免費額度,個人圖床夠用。但是這樣只能保證我之后寫的文章不會因為圖床的導致圖片掛掉,那之前的怎么辦….如果可以將之前文章里面的圖片從圖床上下載下來,然后傳到我新的圖床上,然后再將原文的圖片鏈接由原來的圖床鏈接替換為現在新的圖片鏈接就可以完美解決了啊,但是由于文章太多,一篇一篇手動操作實在是太慢,既然是程序員,就應該用代碼解決,所以有了本文,本文的主要思路如下圖所示:
模擬登陸csdn
我們首先打開csdn的登陸頁面,這里我們選擇賬號密碼登陸,方便提取信息:
image-20190518200820418
我們隨便個賬號和密碼,看看點擊登陸之后該站點會做什么:
我們發現,這里執行了一個doLogin,見名知意,這個應該就是真正的登陸的請求,我們點開看看詳情:
重點在于我用紅圈圈出來的那里,將我們輸入的用戶名和密碼傳進去,然后發起登陸請求,所以,我們只需要模擬這個doLogin就可以了,代碼如下:
def doLogin(userId, password): """ 模擬登陸,獲取cookie以及username :param userId: :param password: :return: """ url = "https://passport.csdn.net/v1/register/pc/login/doLogin" payload = "{"loginType":"1總結
以上是生活随笔為你收集整理的.net aspose.words 域加载图片_使用Python批量替换csdn文章的图片链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界光影mod怎么用_玩转光影!闪光
- 下一篇: Flex4序列号 adobe flash