联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

太原尖草坪区Python培训怎么收费

太原尖草坪区Python培训怎么收费

Python课程介绍
1、Python核心编程
课程内容:Python语言基础、Linux、MySQL、项目实战

2、全栈开发

课程内容:Web编程基础、Flask框架、Django框架、Tornado框架、项目实战

3、网络爬虫

课程内容:数据爬取、Scrapy框架项目、分布式爬虫框架、项目实战

4、人工智能

课程内容:数据分析、机器学习、深度学习、项目实战及考核

其他课程:web培训

通过WEB全栈工程师培训班的学习,学员能熟练完成网‌‌页界面设计、网站美工设计;能运用H5+JS进行开发前端交互设计能力,开发网页框架;能运用PHP等软件开发常见后台网站管理系统;通过实训模块,能熟练掌握成套商业网站的设计流程,设计理念,设计风格等

学前端web研发-前端开发暑期培训班让JS编程更加简洁,爽快,6的飞起,更加注重H5应用在市场营销方面的应用,增加实战项目操作,更加注重H5应用在开发方面的应用,增加AI智能算法,打造精品。 query框架内容包括:(jquery框架介绍及优势介绍,jquery核心思想,jquery常见方法,jquery动画操作,jqueryAJAX操作,jquery工具方法,利用jquery开发网页)。



.请求与相应

6.1回顾

web开发中,客户端向服务器传递参数的途径:

1、通过url地址传递参数

url地址:/users/<int:user_id>

2、通过请求体来传递参数

post表单,文件,json

3、通过请求头传递数据

1$ajax({2 type:'post',3 headers:{4 'X-CSRFToken':'值'5 }6})

4、通过查询字符串传递参数

在url地址中?后面的参数/index?a=1&b=2

6.2请求request

6.2.1URL地址中取参数

1、未命名参数按定义顺序传递

url(r'^weather/(\w+)/(\d{4})/$', views.weather),

def weather(request, city, year):

 print('city=%s' % city)

 print('year=%s' % year)

 return HttpResponse('OK')

2、命名参数按名字传递(推荐使用)

url(r'^weather/(?P<city>\w+)/(?P<year>\d{4})/$', views.weather),

def weather(request, year, city):

 print('city=%s' % city)

 print('year=%s' % year)

 return HttpResponse('OK')

6.2.2查询字符串中提取参数

Flask中利用request.args获取

Django中利用request.GET获取

获取请求路径中的查询字符串参数(形如?k1=v1&k2=v2),可以通过request.GET属性获取,返回QueryDict类的对象,类似于字典,但是和字典有区别,运行一键多个值(多个值获取利用request.GET.getlist)。

# /qs/?a=1&b=2&a=3

def qs(request):

 a = request.GET.get('a')

 b = request.GET.get('b')

 alist = request.GET.getlist('a') 7 print(a) # 3 

 print(b) # 2 

 print(alist) # ['1', '3']

 return HttpResponse('OK')

重要:查询字符串不区分请求方式(get或post请求方式等都可以带查询字符串),即假使客户端进行POST方式的请求,依然可以通过request.GET获取请求中的查询字符串数据。

Django中默认有csrftoken验证,我们按自己需要关掉(在setting中的MIDDLEWARE中第四行)

表单get提交,是提交的查询字符串,post提交的是请求体

6.2.3获取post表单提交的数据

Flask中:request.form

Django中:request.POST

前端发送的表单类型的请求体数据,可以通过request.POST属性获取,返回QueryDict对象。

def get_body(request):

 a = request.POST.get('a')

 b = request.POST.get('b')

 alist = request.POST.getlist('a')

 print(a)

 print(b)

 print(alist)

return HttpResponse('OK')

重要:request.POST只能用来获取POST方式的请求体表单数据。

6.2.4获取json数据

1、利用request.body获取请求体中原始数据bytes类型

2、然后将bytes转换位str利用decode()

3、将json字符串转换为python字典,利用下面两种

json.dumps(dict)将python字典转换为json字符串

json.loads(json字符串)将json字符串转换为python字典

非表单类型的请求体数据,Django无法自动解析,可以通过request.body属性获取较原始的请求体数据,自己按照请求体格式(JSON、XML等)进行解析。request.body返回bytes类型。

例如要获取请求体中的如下JSON数据

1{"a": 1, "b": 2}

可以进行如下方法操作:

import json

def get_body_json(request):

 json_str = request.body

 json_str = json_str.decode() # python3.6 无需执行此步

 req_data = json.loads(json_str)

 print(req_data['a'])

 print(req_data['b'])

 return HttpResponse('OK')

6.2.5通过请求头获取数据

可以通过request.META属性获取请求头headers中的数据,request.META为字典类型。

常见的请求头如:

CONTENT_LENGTH – The length of the request body (as a string).

CONTENT_TYPE – The MIME type of the request body.

HTTP_ACCEPT – Acceptable content types for the response.

HTTP_ACCEPT_ENCODING – Acceptable encodings for the response.

HTTP_ACCEPT_LANGUAGE – Acceptable languages for the response.

HTTP_HOST – The HTTP Host header sent by the client.

HTTP_REFERER – The referring page, if any.

HTTP_USER_AGENT – The client’s user-agent string.

QUERY_STRING – The query string, as a single (unparsed) string.

REMOTE_ADDR – The IP address of the client.

REMOTE_HOST – The hostname of the client.

REMOTE_USER – The user authenticated by the Web server, if any.

REQUEST_METHOD – A string such as "GET" or "POST".

SERVER_NAME – The hostname of the server.

SERVER_PORT – The port of the server (as a string).

具体使用如:

def get_headers(request):

print(request.META['CONTENT_TYPE'])

 return HttpResponse('OK')

Flask和Django中request对象属性的对比


学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 太原尖草坪区Web培训太原万柏林区Python培训太原晋源区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程