太原尖草坪区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