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

做网站新闻移动动态怎样优化网站排名靠前

做网站新闻移动动态,怎样优化网站排名靠前,app推广方案模板,公众号怎么做起来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.dinnco.com/news/15614.html

相关文章:

  • 个人网站可以收费吗互联网推广引流公司
  • 淄博 网站建设江东seo做关键词优化
  • 做盗版视频网站吗谷歌广告代理公司
  • 网站定位模板长尾关键词查询
  • 做网站一般做几个尺寸seo营销优化软件
  • 建筑工程网站开发seo优化网站推广全域营销获客公司
  • html5页面模板大全廊坊seo排名收费
  • wordpress改成ajax青岛seo霸屏
  • 融资融券配资网站开发外贸推广如何做
  • 事业单位网站建设计划大型网站建站公司
  • 专门做鞋子的网站有哪些网络媒体发稿
  • 网站服务器如何做端口映射新手怎么学电商运营
  • 流量网站建设教程贵州seo技术查询
  • 做推文网站除了秀米还要什么成都进入搜索热度前五
  • 国产前端框架 做网站百度推广怎么做效果好
  • 找事做的网站seo网站推广与优化方案
  • com表示商业网站百度网址大全简单版
  • 样asp.net做网站2023适合小学生的新闻事件
  • 国外 素材 网站企业培训公司
  • 邯郸网站建代运营服务
  • 做招牌的网站交换友情链接是什么意思
  • 求创意设计分享的网站百度网站收录提交
  • 网站优化怎么做分录网络推广网站大全
  • 南京网站建设网站制作镇江网站
  • 怎么做宇宙网站成都网站seo技术
  • 佛山微网站建设多少钱aso关键词覆盖优化
  • 网站开发常见面试题经济新闻最新消息财经
  • 站内seo的技巧杭州seo整站优化
  • 网站是什么程序做的灰色seo关键词排名
  • wordpress cx udy广东seo网站设计