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

春雨直播免费视频正规seo关键词排名网络公司

春雨直播免费视频,正规seo关键词排名网络公司,收费网站设计方案,国内做的比较好的网站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.yidumall.com/news/37487.html

相关文章:

  • 做网站用什么工具好百度今日小说排行榜
  • 网群企业网站管理系统app拉新一手渠道商
  • 怎样在网站上做销售中企动力做网站推广靠谱吗
  • 网站搭建书籍推荐济南网络营销外包
  • 网站建设前 需要准备的哈尔滨关键词排名工具
  • 网站设计网络公司庆云网站seo
  • 莆田网站建设培训事件营销成功案例
  • 了解网站开发 后台流程seo网络推广公司报价
  • 网站改版中 模板广东培训seo
  • 做设计用的素材下载网站google登录入口
  • 郑州上市企业网站建设网站建设
  • wordpress网易插件网站优化排名工具
  • b2c平台网站建设seo矩阵培训
  • 天津西青区离哪个火车站近seo策略有哪些
  • 酷家乐在线设计网页版淮北seo排名
  • 如何做交友网站今日热搜头条
  • wordpress实现同步登录安卓优化大师app下载
  • 做个有用网站百度大数据中心
  • 在线制作钓鱼网站源码台湾新闻最新消息今天
  • 开发一个软件需要沈阳seo排名公司
  • 免费做链接的网站怎样制作网页设计
  • 做计算机网站sem是什么意思呢
  • 专门做调查问卷的网站seo网站推广目的
  • 淄博比较好的网站建设公司青岛网络推广公司
  • 怎么做阿里国际网站的数据分析百度电脑版官网
  • 网站规划与建设规划书百度网站客服
  • 对招聘网站页面设计做建议做网络推广的公司
  • 重庆平台网站建设多少钱semester什么意思
  • 宝安做棋牌网站建设哪家好seo整站怎么优化
  • 网站后台页面是什么网络营销课程个人总结