搜狗圖床
引子
作為大多搜索引擎必備的產品服務之一,以圖搜圖也是吸引用戶的一個功能。
只不過傳的圖片一般來講半永久保存,so......
開始利用!
抓包
打開搜狗圖片網站,日常啟動Charles開始抓包。
點擊“本地上傳”,傳東西上去。
這里我用win7自帶圖測試:

(注意:為什么不用F12?他是有重定向的,抓不到!)
從主頁到搜索完畢,所有請求匯總好。
有一個地址為http://pic.sogou.com/pic/upload_pic.jsp的請求引起了我們的注意。
打開一看,里面只有一個file,就是我們剛才傳的文件!
鎖定目標!
分析
接口的請求是POST,看起來好像沒什么限制。
事實上,經過測試,只要有UA,這個請求都能發出去。
而且更好的是,返回直接簡單明了的就是一個URL,連JSON都拋棄了,牛逼!
看來,比其他幾家簡單。
代碼
用的requests,傳起來方便。
import requests
r=requests.post(
"http://pic.sogou.com/pic/upload_pic.jsp",
headers={
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
},
files={
"pic_path":open("file.png","rb")
}
)
print(r.text)
輸出:
http://img01.sogoucdn.com/app/a/100520146/ba45c8f60456a672e003a875e469d0eb
總結&比較
這個搜狗的防護措施不太強,可以拿來練手。
圖片限制在5MB,輕微壓縮,無改尺寸,同圖緩存,全國CDN,服務器有10個域名:
img.sogoucdn.com #山東,陝西,天津
img01.sogoucdn.com #四川,重慶
img02.sogoucdn.com #山東,陝西,天津
img03.sogoucdn.com #山東,陝西,天津
img04.sogoucdn.com #四川,重慶
img05.sogoucdn.com #山東,陝西,天津
img06.sogoucdn.com #山東,陝西,天津
img07.sogoucdn.com #山東,陝西,天津
img08.sogoucdn.com #山東,陝西,天津
img09.sogoucdn.com #山東,陝西,天津
除了對GIF動圖的處理有些差外,其他的都很優秀。
某論壇稱搜狗會刪圖,但是和某浪一樣也做了Referer限制。已知部分服務器可能免於災難
這里放上測試后的圖:

