python flask的request模块以及在flask编程中遇到的坑

一、首先来讲讲遇到的坑:

1、linux下package的打包引用:

 1 """
 2 路径结构如下:
 3  ./project
 4        ./bin
 5        ./api
 6 """
 7 #要在bin目录下的main.py中引用api目录下的apilib.py中的内容
 8 import sys
 9 sys.path.append("../")
10 from api.apilib import func

2、运行大系统时候,你在/root下启动的进程调用的脚本的执行目录也是/root,所以要注意编程中的绝对路径和相对路径。

3、在linux下怎么也调不好的HTTPBasicAuth

1 #在linux下HTTPBasicAuth的配置只能在app启动文件中定义。至今没调好:
2 #只能如下:
3 APIAPP = Flask(__name__)
4 #APIAPP.config.from_pyfile("../settings/FlaskcConfig.py",silent=True)
5 #上面这种方式就他妈会出错,不知道毛病在哪!!!
6 APIAPP.config[‘BASIC_AUTH_USERNAME‘] = ‘******‘
7 APIAPP.config[‘BASIC_AUTH_PASSWORD‘] = ‘******‘
8 APIAPP.config[‘DEBUG‘] = True

二、Flask中的Request模块,重要用来获取请求报文的相关内容:

1、request获取传输数据:

1 request.forms.get("xxxx")
2 request.args.get("xxxx")

2、request获取cookie

1 request.cookies

3、常用字段:

 1 request.headers #headers
 2 request.files #upload files
 3 request.stream  #stream data
 4 request.data   #data
 5 request.method #get \post \head\ ...
 6 request.path
 7 request.script_root
 8 request.base_url
 9 request.url
10 request.url_root
时间: 2024-08-29 19:18:15

python flask的request模块以及在flask编程中遇到的坑的相关文章

python json requests request 模块

1.json 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据. 之前使用这个模块时,都是随用随查,浅尝辄止,对模块的功能了解不深. 随着使用次数的增加,我对这个功能完善的模块有了更多的了解,记录如下. json.loads 将字符串装换成python基本数据类型 json.dumps 将python数据类型转换成字符串方式返回 json a = {:} (a,(a)) c = json.dumps(a) (

Python爬虫之request模块

1. 请求方式 # 介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) # 注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 1. Request = requests.rquest(method, url, **kwargs) # 构造一个请求 # ethod(6个) head/get/post/put/patch/d

python之使用request模块发送post和get请求

import requestsimport json #发送get请求并得到结果# url = 'http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑马 '#请求接口# req = requests.get(url)#发送请求# print(req.text)#获取请求,得到的是json格式# print(req.json())#获取请求,得到的是字典格式# print(type(req.text))# print(type(req.json()))

python学习笔记(十八)网络编程中好用的模块介绍

上篇博客中我们使用python自带的urllib模块去请求一个网站,或者接口,但是urllib模块太麻烦了,传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码,想直接把返回结果拿出来使用的话,还得用json,发get请求和post请求,也不通,使用比较麻烦,还有一个比较方便的模块,比urllib模块方便很多,就是requests模块,它使用比较方便,需要安装,pip install requests即可,下面是requests模块的实例 #1.发get请求 url = 'ht

【Flask】Request

请求方式 Flask默认是GET请求 如果我们在一个页面中即需要GET请求又需要POST请求那么我们需要重写methods方法: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="&

flask的Request对象

一.基本原理 flask的Request是flask接受request请求的关键对象,它将request请求解析并生成了Request对象,方便后台程序处理 request对象在flask是全局对象,在全局可用的优点是对于我们操作起来是非常方便的,随时在处理模块中import flask.request就行了 虽然为全局对象却是线程安全的(因为用到了上下文本地化) 线程安全问题都是由全局变量和静态变量引起的 若是每个线程对于全局变量,静态变量只有读操作而没有写操作,那么这个变量是线程安全的,若多

【Flask】关于Flask的request属性

前言 在进行Flask开发中,前端需要发送不同的请求及各种带参数的方式,比如GET方法在URL后面带参数和POST在BODY带参数,有时候又是POST的表单提交方式,这个时候就需要从request提取参数.这篇文章是总结如何使用request. 关于request 在Flask的官方文档中是这样介绍request的: 对于 Web 应用,与客户端发送给服务器的数据交互至关重要.在 Flask 中由全局的 request 对象来提供这些信息. 从Flask模块导入request: from fla

from flask import request

from flask import requestFlask 是一个人气非常高的Python Web框架,笔者也拿它写过一些大大小小的项目,Flask 有一个特性我非常的喜欢,就是无论在什么地方,如果你想要获取当前的request对象,只要 简单的:从当前request获取内容: method: 起始行,元数据 host: 起始行,元数据 path: 起始行,元数据 environ: 其中的 SERVER_PROTOCOL 是起始行,元数据 headers: 头,元数据 data: body,

python自动化测试学习笔记-6urllib模块&amp;request模块

python3的urllib 模块提供了获取页面的功能. urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()获取页