当前位置: 首页 > news >正文

日照网站建设不全项目推广平台有哪些

日照网站建设不全,项目推广平台有哪些,网站空间购买 北京,做网站好的网络公司flask 是一门使用 python 编写的后端框架。 VUE前端UI装饰推荐学习Element组件库 之后就不使用UI去测试flask了,环节太多,影响直观反映,直接使用postman或request测试更加直观. url携带参数 app.route(/my/blog/<blog_id>)def blog_detail(blog_id): # put applicatio…

flask 是一门使用 python 编写的后端框架。

VUE前端UI装饰推荐学习Element组件库
之后就不使用UI去测试flask了,环节太多,影响直观反映,直接使用postman或request测试更加直观.

url携带参数

 @app.route('/my/blog/<blog_id>')def blog_detail(blog_id):  # put application's code herereturn '您访问的博客是{}'.format(blog_id)```

flask里的requests方法
要获取来自前端的参数,可以使用request.args.get方法。
有时候我们需要在前端没有传递该参数时,设置一个默认值。这个时候可以使用request.args.get的第二个参数。下面是设置默认值的代码

age = request.args.get(‘page’, default=18)

 from flask import Flask,request@app.route('/book/list')def book_detail():  # put application's code herepage = request.args.get('page', default=1, type=int)return '你获取的是{}'.format(page)

在前端有时候我们需要传递多个参数,例如下面的代码:

http://localhost:5000/login?username=python123&password=12345

这里username和password都是需要获取的参数。我们可以分别使用request.args.get方法获取各个参数:

username = request.args.get('username')
password = request.args.get('password')

http://localhost:5000/search?keywords=python&keywords=flask&keywords=web&page=1

keywords = request.args.getlist('keywords')
page = request.args.get('page')

可以将获取的值转换成int

page = int(request.args.get('page', default=1))

http://localhost:5000/search?is_valid=true

获取boole值

is_valid = request.args.get('is_valid', default='false') == 'true'
request.form.get("key", type=str, default=None) 
//获取表单数据
request.args.get("key") 
//获取get请求参数
request.values.get("key") 
//获取所有参数

我们用代码的方式去展示

C/S模式

Client

requests是一个Python第三方库,用于发送HTTP请求。它提供了一种简单而优雅的方式来发送HTTP/1.1请求,并且可以自动处理
连接池,重定向等问题。requests库可以在Python 2.7和Python 3中使用,支持HTTP和HTTPS请求,支持Cookie、代理、SSL证书验证等功能。
使用requests库可以方便地发送GET、POST、PUT、DELETE等请求,并且支持上传文件和发送JSON数据等操作。通过requests库,我们可以轻松地与Web服务进行交互,获取数据或提交数据。requests库已经成为Python中最常用的HTTP客户端库之一,被广泛应用于Web开发、数据分析、爬虫等领域。

python request 的使用
pip3 install requests

方法2:源码安装
下载 requests源码 http://mirrors.aliyun.com/pypi/simple/requests/
下载文件到本地之后,解压到Python安装目录,之后打开解压文件
运行命令行输入python setup.py install 即可安装

Server

@app.route('/')
def hello_world():return 'Hello World!'

Client

requests.request(url)	构造一个请求,支持以下各种方法
requests.get()	发送一个Get请求
requests.post()	发送一个Post请求
requests.head()	获取HTML的头部信息
requests.put()	发送Put请求
requests.patch()	提交局部修改的请求
requests.delete()	提交删除请求
import requests
ip = "192.168.0.100"
port = "5000"
url = 'http://' + ip + ':' + port
print(url)
r = requests.get(url)
print('code')
print(r.status_code)
print(type(r.status_code))
print('header')
print(r.headers)
print(type(r.headers))
print('content')
print(r.headers)
print(type(r.headers))
print('text')
print(r.text)
print(type(r.text))

http://192.168.0.100:5000
code
200
<class ‘int’>
header
{‘Server’: ‘Werkzeug/3.0.0 Python/3.10.11’, ‘Date’: ‘Tue, 07 Nov 2023 07:25:38 GMT’, ‘Content-Type’: ‘text/html; charset=utf-8’, ‘Content-Length’: ‘12’, ‘Connection’: ‘close’}
<class ‘requests.structures.CaseInsensitiveDict’>
content
{‘Server’: ‘Werkzeug/3.0.0 Python/3.10.11’, ‘Date’: ‘Tue, 07 Nov 2023 07:25:38 GMT’, ‘Content-Type’: ‘text/html; charset=utf-8’, ‘Content-Length’: ‘12’, ‘Connection’: ‘close’}
<class ‘requests.structures.CaseInsensitiveDict’>
text
Hello World!
<class ‘str’>

Client

Head = r.headers
print(type(Head))
print(type(r.headers))
if 'Content-Type' in Head:print("B")B = Head.get('Content-Type')print(B)print(type(B))

<class ‘requests.structures.CaseInsensitiveDict’>
<class ‘requests.structures.CaseInsensitiveDict’>
B
text/html; charset=utf-8
<class ‘str’>

url = url + '/user/login'
print(url)
auth = {"userName" : "admin","password" : "123456"
}
r = requests.post(url,json=auth)
print(r.status_code)
print(r.content)print( r.json() )
print( type(r.json() ) )
print(r.json().get('data').get('token') )

http://192.168.0.100:5000/user/login
200
b’{\n “code”: 0,\n “data”: {\n “token”: “666666”\n }\n}\n’
{‘code’: 0, ‘data’: {‘token’: ‘666666’}}
<class ‘dict’>
666666

urlB = url + '/user/info'
print(urlB)
headers = {'token': '666666','Content-Type': 'application/json'
}response = requests.request("POST", urlB, headers=headers)
print(response.text)
print(response.json().get('data').get('realName').encode('utf-8').decode('gbk'))

http://192.168.0.100:5000/user/info
{
“code”: 0,
“data”: {
“id”: “1”,
“realName”: “\u5f20\u4e09”,
“userName”: “admin”,
“userType”: 1
}
}
张三

server

@app.route('/book/list', methods=["GET", "POST"])
def book_detail():page = request.args.get('page',default=1,type=int)return 'you get is {}'.format(page)

client

urlC = url + '/book/list' + "?page=z"
print(urlC)
r = requests.request("GET",urlC)
print(r.status_code)
print(r.text)

传输的不是规定的类型,就会按照default赋值

http://192.168.0.100:5000/book/list?page=z
200
you get is 1

http://www.hkea.cn/news/363489/

相关文章:

  • 商品房建设信息网站googleplay商店
  • 菏泽 网站建设优化工具箱
  • 网站建设找哪家公司百度搜索热度
  • 网页设计论文引言北海百度seo
  • 网站空间哪家做的好网络营销的常用工具
  • 网站开发具体问题优化营商环境
  • wordpress4.5 火车头廊坊seo培训
  • 怎么做多个网站单点登录艺考培训
  • 网站怎么做双语种seo关键词如何设置
  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制
  • 网站建设背景怎么写一个企业该如何进行网络营销
  • 为女朋友做的表白网站百度大数据分析工具
  • 上海高端网站建设服务公seo推广公司
  • 找人合伙做网站平台仿站定制模板建站
  • 深圳市网站建设科技公司腾讯网网站网址
  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo
  • 在外汇局网站做登记报告恢复原来的百度
  • 做外贸做的很好的网站全国疫情突然又严重了
  • 开发app需要什么样的团队百度seo优化培训
  • ftp上传网站之后软文什么意思范例
  • 询广西南宁网站运营推广系统
  • wordpress侧边栏小工具佛山网站优化
  • 用vs做网站原型企业培训课程有哪些内容
  • wordpress评论自定义百度刷排名seo
  • 四川建设网官网登录入口泉州seo外包
  • 网站有备案 去掉备案网络营销意思