日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

制作簽名的軟件 個(gè)性簽名軟件代碼

晚上下班回來,我發(fā)現(xiàn)女朋友坐在書桌前“搞事情” 。不禁有點(diǎn)驚訝,居然沒有葛優(yōu)躺,居然沒有刷B站!??!
但是看她時(shí)而抓頭,時(shí)而寫些什么 。
我就跑過去問:寶貝,你在干嘛呢?
她說:我今天簽名字的時(shí)候發(fā)現(xiàn)自己寫的名字好丑,回來就想著練一下,但是怎么都寫不好 。
“不要著急,先去刷刷視頻歇一下 ?!?br /> 她喪氣地走向了沙發(fā)…
看她這樣,我心疼啊,得做點(diǎn)什么讓她高興一下 。靈機(jī)一閃,不如就給她做個(gè)個(gè)性簽名軟件吧!
思路說干咱就干!
略微想了一下,這事咱不能蠻干,畢竟不是專業(yè)的,搞一個(gè)那種實(shí)打?qū)嵉乃囆g(shù)字還是有點(diǎn)難度的 。我擅長 Python 啊,我去找個(gè)簽名網(wǎng)站合作一下就行了 。我?guī)е夹g(shù),它帶著接口,我們倆一拍即合!
打開百度,搜索關(guān)鍵詞“藝術(shù)簽名”,馬上出來一堆網(wǎng)站 。我隨便打開了一個(gè),界面是這樣子的:
網(wǎng)站首頁
看起來還不錯(cuò),咱們先看看你是不是一個(gè)好搭檔(能夠提供藝術(shù)字的接口) 。
我直接打開開發(fā)者模式,然后在輸入框輸入“阿花”,點(diǎn)擊生成,界面上出現(xiàn)了藝術(shù)字 。同時(shí),我們來看看網(wǎng)絡(luò)請求 。在這些網(wǎng)絡(luò)請求中,我注意到了兩個(gè)請求,有可能跟我們的接口有關(guān) 。
網(wǎng)絡(luò)請求
接下來,咱們一個(gè)個(gè)查看這兩個(gè)請求 。打開第一個(gè)請求的詳情,如下所示:

制作簽名的軟件 個(gè)性簽名軟件代碼


網(wǎng)絡(luò)請求1
看到這個(gè)請求的參數(shù),我就知道這是我們的目標(biāo),因?yàn)樗宋覀冃枰l(fā)送給網(wǎng)站后臺的內(nèi)容 。我們再看一下請求預(yù)覽便知道,這個(gè)請求返回的是一個(gè) html 頁面:

制作簽名的軟件 個(gè)性簽名軟件代碼


網(wǎng)絡(luò)請求預(yù)覽
返回的頁面大體是對應(yīng)著這個(gè)網(wǎng)頁的內(nèi)容,但是在藝術(shù)簽名那里留了個(gè)空白,沒有顯示藝術(shù)簽名 。

制作簽名的軟件 個(gè)性簽名軟件代碼


網(wǎng)絡(luò)請求響應(yīng)
我們繼續(xù)看響應(yīng)內(nèi)容,可以觀察到那個(gè)空白處的html是這樣的:
<img id="showImg" src="http://pic.yunnanlong.com/220918/0631592b2-3.png"/>這很顯然是一個(gè)以時(shí)間戳命名的圖片 。
我們再看看第二個(gè)請求,是不是請求的內(nèi)容和這個(gè)圖片名稱一毛一樣呢?

制作簽名的軟件 個(gè)性簽名軟件代碼


網(wǎng)絡(luò)請求2
這意思很明顯了,網(wǎng)站先返回一個(gè)頁面,然后再請求一個(gè)圖片,把圖片加載到這個(gè)頁面 。
熟悉這個(gè)流程之后,我們簽名部分就搞定了,即:
  • 將姓名、字體參數(shù)發(fā)送請求,獲取到一個(gè) HTML;
  • 解析 HTML,找到簽名圖片名稱;
  • 發(fā)送獲取圖片請求,得到簽名圖片 。
簽名部分搞定之后,剩下的就是畫一個(gè)界面,讓用戶輸入姓名、選擇字體,然后調(diào)用簽名接口就行 。
實(shí)現(xiàn)請求簽名圖片這個(gè)網(wǎng)站的請求為 post 請求,一共有四個(gè)參數(shù):
word: 姓名fonts: 字體sizes: 字體大小fontcolor: 字體顏色colors: 簽名背景顏色我感覺這個(gè)網(wǎng)站的字體大小、背景顏色、字體顏色都很符合我的口味,所以我就不打算改了 。只需要輸入名字和字體就行 。
核心代碼為:
url = 'http://www.kachayv.cn/'data = https://www.jinnalai.com/fenxiang/{'word': name,'fonts': mapping_list[font],'sizes': 60,'fontcolor': '#ffffff','colors': '#FD5668'}result = requests.post(url, data=https://www.jinnalai.com/fenxiang/data)result.encoding ='utf-8'html = result.textprint(html)p = re.compile('<img id="showImg" src="http://pic.yunnanlong.com/220918/0631595b0-5.jpg"/>')match = p.findall(html)urlretrieve('http://www.kachayv.cn/cache/' + match[0], './pic.jpg')

推薦閱讀