初學 Flask 框架后嘗試做一個練手項目,功能是通過收集使用網(wǎng)絡上公開的哈希解密 API 來獲取明文
通過 jQuery.get() 獲取服務端數(shù)據(jù)時發(fā)現(xiàn)返回的數(shù)據(jù)大小為 0 字節(jié),而把 URL 直接通過瀏覽器打開響應卻是正常的。
Google 了一圈試了一圈沒解決問題,好多人說跨域,可是這肯定是一個域名下的啊,解決方法眾說紛紜,感覺一臉懵逼。
其實一模一樣的功能我用 Laravel 以前實現(xiàn)過,那時候寫的也蠻順的,所以考慮是寫后端代碼時出了問題(僅猜測),emmm 好像以前 Ajax 我是用原生 JS 寫的,不記得了。
main.py (Flask)
import requests
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/decrypt')
def decrypt():
payload = {'hash': request.args.get('hash'), 'hash_type': 'md5', 'email': 'jayan2358@protonmail.com',
'code': '1vds464vxc61v'}
r = requests.get('http://md5decrypt.net/en/Api/api.php', params=payload)
return r.text
if __name__ == '__main__':
app.run()
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>CHash</title>
<link rel="stylesheet" >
</head>
<body>
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
<a class="navbar-brand" href="#">CHash</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
</ul>
<form class="form-inline mt-2 mt-md-0">
<input id="hash" name="hash" class="form-control mr-sm-2" type="text" placeholder="Enter Hash">
<button id="decrypt" class="btn btn-outline-success my-2 my-sm-0">Decrypt</button>
</form>
</div>
</nav>
<script src="https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4/dist/js/bootstrap.min.js"></script>
<script src="../static/main.js"></script>
</body>
</html>
static/main.js
$("#decrypt").click(function () {
$.get("/decrypt", {hash: $("#hash").val()}, function (data) {
alert(data);
})
}
);
萌新求教,麻煩各位大佬了,希望給出解決方法的同時簡要說明一下報錯的原因
Chrome DevTools 抓包 Ajax 請求報了一個 Provisional headers are shown 錯誤,截圖如下,Response 是空的,所以不截了
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。