python3

知乎登录来学习cookie和sessions

╄→гoц情女王★ 提交于 2020-04-16 11:32:31
【推荐阅读】微服务还能火多久?>>> 简单的学习http.cookiejar的使用,因为浏览器与服务器直接连接是非连续的,我们没连接一次,服务器认证一次返回数据。那问题来了,每次连接都需要认证一番!这个时候cookie就是解决这个问题,一用户多次登录同网站页面认证问题的,每次连接都把cookie的小文本传去就可以登录。 这个过程中,cookie是存放在用户浏览器里面的,浏览器与服务器端直接传输cookie的用户名,密码等是非常不安全的,那session就能很好解决。session是存放到服务器端,cookie中存放一个session_key,在通过session_key到服务器端查找存放的用户、密码、cookie过期时间等。这样就要安全非常多了。 在写爬虫过程中,我们需要多次连接的就用session来连接,把cookie存起来,每次连接都用他。 import re,requests from lxml import etree import http.cookiejar as cookielib user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36' header =

RHEL7 Install Python3 and pip3

别等时光非礼了梦想. 提交于 2020-04-13 11:59:38
【今日推荐】:为什么一到面试就懵逼!>>> 方式一:yum安装python3 and pip3 添加EPEL源 RHEL7官方源里并没有python3,所以要配置下第三方源,目前EPEL仓库里最高版本只有python3.4.3,想要体验python3.5只能源码安装了,请看方法二。 以使用阿里镜像源的EPEL为例: [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [root@localhost ~]# yum -y update 安装python3 [root@localhost ~]# yum -y install python34 okay! 通过EPEL源安装确实省了很多时间,验证一下python3: [root@localhost ~]# python3 Python 3.4.3 (default, Jan 26 2016, 02:25:35) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> >>> import this The

python3 的tkinter和pygame自制音乐播放器的程序解析

蓝咒 提交于 2020-04-08 12:10:43
感谢作者分享- http://bjbsair.com/2020-04-07/tech-info/30780.html 1.说明: 1.1 推荐环境:python3.8、微软vscode编辑器、pygame模块 1.2 熟悉tkinter的相关布局,gif导入、图片导入、路径文件导入,音乐播放和按钮、标签的使用。 1.3 推荐指数:★★ 2 效果图: 3.代码: #---导出模块--- from tkinter import * from tkinter import filedialog from pygame.locals import * import pygame import sys import os import time #---游戏初始化和窗口的定义、标题、大小设置--- pygame.init() root = Tk()#窗口 root.title("音乐播放器")#标题 root.geometry("1000x800+400+200")#更改大小和位置 #---gif的动画设置和插入--- numIdx = 6 # gif的帧数 # 填充6帧内容到frames,注意111.gif路径 frames = [PhotoImage(file='/home/xgj/Desktop/音乐播放器/111.gif', format='gif -index %i' %(i))

Python3标准库:urllib.parse分解URL

烈酒焚心 提交于 2020-04-08 09:41:58
1. urllib.parse分解URL urllib.parse模块提供了一些函数,可以管理URL及其组成部分,这包括将URL分解为组成部分以及由组成部分构成URL。 1.1 解析 urlparse()函数的返回值是一个ParseResult对象,其相当于一个包含6个元素的tuple。 from urllib.parse import urlparse url = 'http://netloc/path;param?query=arg#frag' parsed = urlparse(url) print(parsed) 通过元组接口得到的URL各部分分别是机制、网络位置、路径、路径段参数(由一个分号将路径分开)、查询以及片段。 尽管返回值相当于一个元组,但实际上它基于一个namedtuple,这是tuple的一个子类,除了可以通过索引访问,它还支持通过命名属性访问URL的各部分。属性API不仅更易于程序员使用,还允许访问tupleAPI中未提供的很多值。 from urllib.parse import urlparse url = 'http://user:pwd@NetLoc:80/path;param?query=arg#frag' parsed = urlparse(url) print('scheme :', parsed.scheme) print('netloc :

1 - python3基础语法

こ雲淡風輕ζ 提交于 2020-04-07 19:42:54
编码 默认情况下,Python 3 源码文件以 UTF-8 编码。当然你也可以为源码文件指定不同的编码: # _*_ coding:utf-8 _*_ 保留字 Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 注释 单行 # 注释,多行可用 ''' 和 """ #这里是注释 print('Hello World!') #输出hello world ''' 注释 注释 。。。。 ''' """ 注释 注释 。。。。 """ 多行单行语句 Python执行一行长语句可以用 \ 来实现: value = 1+\ 2+\ 3 print

Python3+ Django2.7开发web排坑记004_restfulframework 实现前后端分离

只谈情不闲聊 提交于 2020-04-07 15:39:54
距离上个排坑,过去这么久了啊。写了快一个月的restfulframework了 。可以来记一笔了。 首先,关于django的restframework的使用推荐去看官网的说明。上面都有详细的实例代码。不介意去看像我写的这样的随笔。或者度娘百度出来的贴了一段代码的使用介绍。坑太多了。。。即使你用它的跑起来了。让你换个场景你可能都不知道为啥会出问题。。。我是像无头苍蝇转了半天最后,还是去看了官网文档才有点理解的。。。。官网地址: https://www.django-rest-framework.org/ 吐槽完,接下来说说如何使用吧。估计会和网上搜来的一样哈。。。哈哈 1、安装(建议命令行安装) 安装命令: pip install djangorestframework 检查安装是否成功方式:pip list 或者在py 里 from rest_framework 能出来说明安装好了。根据你的开发工具不同有区别。pycharme上可以直接在配置里查找安装,我用的vs code习惯走了终端 2、项目配置restframework 在项目目录下的settings.py 的INSTALLED_APPS里添加对restframework的支持具体如图 然后在settings的末尾添加必要的restframework的配置信息,一开始只要添加红色框就行,以后项目慢慢做了才会添加下面的字段

Python3装饰器之运行时间

a 夏天 提交于 2020-04-07 10:39:38
1 def timer(function): 2 """ 3 装饰器函数timer 4 :param function:想要计时的函数 5 :return: 6 """ 7 8 def wrapper(*args, **kwargs): 9 time_start = time.time() 10 res = function(*args, **kwargs) 11 cost_time = time.time() - time_start 12 print("【%s】运行时间:【%s】秒" % (function.__name__, cost_time)) 13 return res 14 15 return wrapper 16 17 18 @timer 19 def main(): 20 time.sleep(1) 21 22 23 if __name__ == '__main__': 24 main() 来源: https://www.cnblogs.com/JentZhang/p/12651596.html

Python3-数据类型

拟墨画扇 提交于 2020-04-07 05:06:08
标准数据类型 不可变数据:数字、字符串、元组 可变数据:列表、集合、字典 序列:字符串、列表、元组 数字类型 int(整数)如1,只有一种数据类型,长整型 bool(布尔)如True float(浮点数)如1.23 complex(复数)如1+2j 字符串 单引号与双引号使用完全相同 不可变 两种索引方式,从左到右以0开始,从右到左以-1开始 没有单独的字符类型,一个字符就是长度为1的字符串 原始字符串前加r,不会发生转义 元组 与列表类似,但是元组内的元素不能修改。 写在小括号里(),元素之间用逗号隔开 列表 使用最为频繁 写在方括号内[],用逗号分隔开元素 可变 集合 功能是进行集合关系测试和删除重复元素 使用大括号 { } 或者 set() 函数创建集合,但进行空集合的创建必须使用set() 字典 列表是有序的对象集合,字典是无序的对象集合。 字典当中的元素是通过键来存取的,而不是通过偏移存取。 用"{ }"标识,它是一个无序的 键(key) : 值(value) 对集合 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。 创建空字典使用 { } 构造函数 dict() 可以直接从键值对序列中构建字典 如何判断变量类型? 内置的type()函数可以查询变量所指的对象类型 例如a=20 print type(a) 返回<class 'int'>

python3简单爬虫

允我心安 提交于 2020-04-06 19:51:54
刚接触爬虫,由于本科主要是学java的,因此之前从java入手爬虫。其实就是模拟http请求,然后将返回的html代码提取自己想要的数据。不过说起来很简单,作为小白,实现起来还是不容易阿。 之前稍微看了下一个java的框架源代码(还没全部看完,不过和还是会抽时间看看的),不过导师让我用python实现,因而转入python(导师很喜欢python的样子阿)。 说起python的环境搭建等等,我作为刚入python的小白其实还不清楚,直接下载了一个python3的源码,然后,照着操作安装了下,其实很简单,不多说了。 爬网页第一步就是要获取html代码 说来python获取html十分简单,只要几行就可以了,把我给震惊到了!!像java还是要写不少行的,再加上异常,代码看着还是挺臃肿的(不过习惯了)。 #coding=utf-8 import urllib.request def getHtml(url): response= urllib.request.urlopen(url) html = response.read() return html html = getHtml("http://www.baidu.com") print(html) 这里爬取了百度首页的html代码,没错,这是这么简单。 这里用了一个urllib.request模块,其实我觉得把java代码封装下

Python学习笔记:字符编码原理和操作详解

徘徊边缘 提交于 2020-04-06 12:16:37
一、电脑字符集的历史   1、电脑是如何将二进制与字符对应起来的?     我们知道,电脑底层只认识0和1的二进制数据,为了让电脑可以跟人类互动, 我们使用8个二进制位(即1个字节)来对应一个更复杂的数字,     比如:使用二进制“01000001”来指代十进制“65”,也就是大写字母A     实际使用场景中,人类利用键盘打字符“A”时,实际上是打65这个数字,电脑再到表中寻找65所代表的二进制数据“01000001”,实际处理的是这个二进制数据,这样就对应起来了,     这种对应关系表就是最早的字符编码集ASCII码表,如下图:        2、字符集是如何发展成一个庞大家族的?     电脑最初是西方人发明的,欧美国家的字符比较少,他们仅占用了前面127个位置就已经够用了,而8位的二进制数据最多可以表示255个不同的字符,剩下的128个字符就留给了别的国家,那么别国肯定是不够用的,怎么办?     于是聪明的中国人在ASCII码中规定几个位置,默认当电脑要寻找这几个位置的字符时就映射到另外一张表格中,而这张表格中存储了完整的中文字符,中文字符的发展历史如下:     a、GB2312:支持7000个汉字     b、GBK1.0:支持20000+个中文字符     c、GB18030:支持27000+个中文字符     d、Unicode