serve.py
import flask
app = flask.Flask("web")
@app.route("/")
def index():
dict = {"苹果": "apple", "桃子": "peach", "梨子": "pear"}
# 从客户端获得word
word = flask.request.values.get("word", "")
# 如果word在dict中,则重启一个名字
if word in dict.keys():
s = dict[word]
else:
s = "字典里没有呢"
return s
app.debug = True
if __name__=="__main__":
app.run()
client.py
import urllib.request
import urllib.parse
import flask
url = "http://127.0.0.1:5000"
try:
word =input("请输入中文:")
resp = urllib.request.urlopen(url+"?word="+word)
data = resp.read()
html = data.decode()
print(html)
except Exception as err:
print(err)
第一次运行会出现这样的结果:
这是因为word是中文,不能向服务器发送中文
浏览器可以发送中文,是因为浏览器已经将中文编码了。
此时需要对word进行编码
在word后添加这条语句即可
# 将word进行编码
word = urllib.parse.quote(word)
运行结果为: