使用GET方法访问网站
服务器接收get参数
server.py
import flask app = flask.Flask(__name__) @app.route('/') def index():province = flask.request.args.get('province')city = flask.request.args.get('city')print(province, city)return province+","+citydebug=True if __name__ == '__main__':app.run()
client.py
import urllib.request url = "http://127.0.0.1:5000" province = "山东" city = "青岛" # 对汉字编码 province = urllib.parse.quote(province) city = urllib.parse.quote(city) # 拼接字符串 data = "province=" + province + "&city=" + city response = urllib.request.urlopen(url+"?"+data) data = response.read() content = data.decode() print(content)# try: # # 模拟浏览器向服务器发送请求 # response = urllib.request.urlopen(url+"?"+data) # data = response.read() # content = data.decode() # print(content) # except urllib.error.HTTPError: # print('HTTPError异常') # except urllib.error.URLError: # print('URLError异常')
客户端发送get请求
server.py
import flask from flask import Flaskapp = Flask(__name__) @app.route('/') def index():lang = flask.request.values.get("lang","")if lang == "chinese":html = "大家好"else:html = "hello"return htmlapp.debug = True app.run()
client.py
import urllib.request url = "http://127.0.0.1:5000" response = urllib.request.urlopen(url+"?lang=english") content = response.read() print(content) html = content.decode() print(html)
中文字符串参数编码
Server.py
import flask app = flask.Flask(__name__)@app.route('/') def index():dict = {"苹果": "apple", "桃子": "peach", "梨子": "pear"}word = flask.request.values.get("word", "")if word in dict.keys():s = dict[word]else:s = "字典里无该词"return sdebug = True if __name__ == '__main__':app.run()
Client.py
import urllib.request import urllib.parseurl = "http://127.0.0.1:5000" word = input("请输入中文:") word = urllib.parse.quote(word) response = urllib.request.urlopen(url+"?word="+word) content = response.read() html = content.decode("utf-8") print(html)
Requests中的GET
server.py
import flask app = flask.Flask(__name__)@app.route('/') def index():try:province = flask.request.values.get('province', "")city = flask.request.values.get('city', "")return province + "," + cityexcept Exception as e:return str(str)debug = True if __name__ == '__main__':app.run()
client.py
import requests url = "http://127.0.0.1:5000"try:response = requests.get(url, params={"province": "山东", "city": "青岛"})print(response.content)print(response.text) except Exception as e:print(e)