from flask import *
'''
服務器用flask中的request對象的args來存儲GET的參數,用get方法
來獲取參數,即用flask.request.args.get(參數)來獲取參數的值
'''
app=Flask(__name__)
@app.route('/')
def index():
try:
name=request.args.get("name") if "name" in request.args.get else ""
age=request.args.get("age") if "age" in request.args.get else ""
return name+","+age
except Exception as err:
print(err)
if __name__=='__main__':
app.run(port=5000,debug=True)
import urllib.parse
import urllib.request
url="http://127.0.0.1:5000"
try:
#如果傳參有漢字需要使用urllib.prase.quote()
name=urllib.parse.quote("XXXX")
age=urllib.parse.quote("二十")
data="name="+name+"&age="+age
html=urllib.request.urlopen("http://127.0.0.1:5000?"+data)
html=html.read()
html=html.decode()
print(html)
except Exception as err:
print(err)
import urllib.request import urllib.parse url="http://127.0.0.1:5000" name="XXXXXXX" age="21" note="post傳值實驗。這是我的post傳值實驗" name=urllib.parse.quote(name) age=urllib.parse.quote(age) note=urllib.parse.quote(note) data="name="+name+"&age="+age+"¬e="+note resp=urllib.request.urlopen(url,data=data.encode()) data=resp.read() html=data.decode() print(html)
from flask import *
#服務器端
app=Flask(__name__)
@app.route("/",methods=["GET","POST"])
def index():
try:
name=request.form.get("name") if "name" in request.form.get else ""
age=request.form.get("age") if "age" in request.form.get else ""
note=request.form.get("note") if "note" in request.form.get else ""
print(name)
print(age)
print(note)
data=name+"\n"+age+"\n"+note
return data
except Exception as err:
print(err)
if __name__=='__main__':
app.run(port=5000,debug=True)
一個小型的爬蟲
import urllib.request import urllib.parse ''' 小型爬蟲地址 ''' url="http://127.0.0.1:5000" html=urllib.request.urlopen(url) html=html.read() html=html.decode() print(html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>實驗</title>
</head>
<body>
<h1>歡迎使用python web flask 框架</h1>
<p>
這是我的一個爬蟲以及flask框架的測試
</p>
</body>
</html>
