1)flask
render_template
本质是返回字符串,会自动设置Content-Type: text/html
1.标准写法
@app.route("/")
def index():
rsp = make_response(render_template("test.html")) # 会自动设置Content-Type: text/html; charset=utf-8
return rsp
2.简单写法
@app.route("/")
def index():
return render_template('test.html')
2)requests
1.response.text自动解码服务器返回的内容
import requests
r = requests.get('https://127.0.0.1/')
r.text
默认使用r.encoding
=utf8
,可以更改为r.encoding = 'ISO-8859-1'
,更改后,每次访问.text
就直接使用该编码
2.response.content获得字节.text
就是根据.content
解码出来的
import requests
r = requests.get('https://127.0.0.1/')
r.content # b'[{"repository":{"open_issues":0,"url":"https://github.com/...
r.content.decode('utf-8')
3)前端
直接渲染