python3

python3发送邮件

北慕城南 提交于 2020-01-08 02:19:19
#!/usr/bin/python # -*- coding: UTF-8 -*- # ========================================================================= """ -- File Name : main.py -- Purpose : 发邮件模块 -- Date : 2020/01 -- Author:陈晴阳 Vervisons: -- 20200106 1.0,陈晴阳,邮件发送文本和附件的方法封装为模块 """ # ========================================================================= import smtplib import check import settings from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.header import Header def GetMaillist(maillist='mail_list_dba'): checkobj = check

Python3 内置 http.client,urllib.request及三方库 requests 发送请求对比

帅比萌擦擦* 提交于 2020-01-07 13:06:39
HTTP,GET请求,无参 GET http://httpbin.org/get Python3 http.client import http.client # 1. 建立HTTP连接 conn = http.client.HTTPConnection("httpbin.org") # 2. 发送GET请求,制定接口路径 conn.request("GET", '/get') # 3. 获取相应 res = conn.getresponse() # 4. 解析相应.进行解码 print(res.read().encode("utf-8")) # 自己解码 Python3 urllib.request import urllib res = urllib.request.urlopen("http://httpbin.org/get") print(res.read().decode("utf-8")) # 自己解码 Python3 requests import requests res = requests.get("http://httpbin.org/get") print(res.text) # 自动按默认utf-8解码 HTTPS,GET请求,带中文参数 GET http://httpbin.org/get?name= 张三&age=12 Python3 http

Docker学习7-jenkins容器内安装python3

家住魔仙堡 提交于 2020-01-07 05:21:04
前言 很多小伙伴可能在考虑 jenkins 拉取了 github 上的代码后,发现还越少 python3 环境,那能怎么办呢? 咨询了一位运维朋友给我的答案是,将 python3 挂载到容器工作目录上,或者直接复制。 一、浅谈容器内安装 python3 方案 1、将 python3 挂载到容器工作目录上; 2、直接复制 python3 目录到工作目录上; 3、jenkins 容器内安装 python3; 结果:1 、2均均阵亡,为何?明显系统不一样哈,虽然能在命令行中输入 python3 但是 pip3用不了的,执行脚本更是乱七八糟的报错。 (所以不推荐) 最后只能看 3 的了。然后在试验的过程中,发现第3种又分为两种, ① weget 安装(不推荐,基本和现安装的方法差不多,先要安装一些依赖包,如 gcc 等) ② apk add 安装(此版本是alpine :apk add,能够快速安装完成) 最后注意系统版本问题: 如果是 centos 那即是 yum 如果是 ubuntu 那即是 apt-get 如果是 alpine 那即是 apk 二、apk add 安装 1、进入 jenkins 容器 bash: [root@iZbp19lugf22zbsubsf1y6Z ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS

学习总结-2020-01-04

北城以北 提交于 2020-01-07 01:27:11
前言 该文章主要是学习Python3爬虫,以及os,re,type(),super()的描述 修改时间:2020-01-04 天象独行   0X01;Python3爬虫总结   首先,我们先了解一下什么是爬虫,在我看来“爬虫”的本质就是使用 代码 来替代 人为网页浏览数据 的一种行为。如果这么一来那么就比较简单了。我们先看看人操作WEB浏览器是如何上网浏览数据的。   下面来看看WEB是如何与数据沟通的:     1;WEB浏览器通过地址url发送数据包到请求所需要的数据。     2;服务器经过验证(通过Cookie等方式)通过,返回WEB浏览器所需要的数据。     3;WEB浏览器经过特定的格式来分析解包,展现信息。   根据上面的分析,我们了解,希望利用代码来替代以上分析的行为。      1;WEB浏览器发送数据包到请求所需要的数据。     1.1;在Python3当中使用urllib模块来执行爬虫功能,其中request模块可以模拟该行为来发送web数据包。urllib.request.urlopen()可以直接发送数据包,当然,如果需要完全的模拟WEB发送数据包,也可以定制发送数据包。其中urllib.request.Request()来定制WEB数据包,通过urllib.request.urlopen()来发送出去。     1.2

Python3 常用的内置函数(二)

岁酱吖の 提交于 2020-01-06 23:25:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> cmp() 函数 描述 cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 语法 cmp( x, y ) 参数 x -- 数值表达式。 y -- 数值表达式。 返回值 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 print "cmp(80, 100) : ", cmp(80, 100) print "cmp(180, 100) : ", cmp(180, 100) print "cmp(-80, 100) : ", cmp(-80, 100) print "cmp(80, -100) : ", cmp(80, -100) 输出: cmp(80, 100) : -1 cmp(180, 100) : 1 cmp(-80, 100) : -1 cmp(80, -100) : 1 complex() 函数 描述 complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。 语法 class complex([real[, imag]]) 参数说明: real -- int, long,

python3安装poster报错

孤人 提交于 2020-01-06 21:54:54
报错信息 root@iZ2zef0icee95uw35ttpgmZ:~/wx# sudo pip3 install poster Collecting poster Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/9f/dc/0683a458d21c3d561ab2f71b4fcdd812bf04e55c54e560b0854cea95610e/poster-0.8.1.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-build-ivm6deh5/poster/setup.py", line 2, in <module> import poster File "/tmp/pip-build-ivm6deh5/poster/poster/__init__.py", line 29, in <module> import poster.streaminghttp File "/tmp/pip-build-ivm6deh5/poster/poster

python3调用微软js引擎ChakraCore

佐手、 提交于 2020-01-06 15:40:34
有关ChakraCore介绍请移步: https://github.com/Microsoft/ChakraCore 使用案例GitHub源码: https://github.com/pyAppman/ChakraCore 本文主要讲下python调用ChakraCore.dll 参考文献有: https://xz.aliyun.com/t/2450 以及 https://bbs.125.la/forum.php?mod=viewthread&tid=14495171&highlight=ChakraCore python是解释性语言,网上能搜到的基本都是C、C#、C++、易语言的ChakraCore使用,并没有python使用方法,参考了上面大佬们的相关介绍使用以及官方文档,写了如下可以成功调用的python例子。之所以写这个是因为:第一,暂目前python用于执行js的工具有node,pyv8,js2py,windows系统下的com组件,node性能不好,v8不够全安装费劲不说,对python2更友好,js2py运行小js还可以,大了就不行了,com不够全面比不上node内置的js函数,也不能跨平台,ChakraCore综合了node的全面跟v8的性能,还能跨平台。第二、网上也有不少关于ChakraCore的文章,但是没有python的,而易语言,C,C+

Python3 错误和异常介绍

强颜欢笑 提交于 2020-01-06 15:32:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Python 有两种错误很容易辨认:语法错误和异常。 Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>>while True print('Hello world') File "<stdin>", line 1, in ? while True print('Hello world') ^ SyntaxError: invalid syntax 这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 。 语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。 异常 即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。 大多数的异常都不会被程序处理,都以错误信息的形式展现在这里: >>>10 * (1/0) # 0 不能作为除数,触发异常 Traceback (most recent call last): File "<stdin>", line 1, in ? ZeroDivisionError: division by zero >>> 4 + spam*3 # spam

linux crm部署流程

邮差的信 提交于 2020-01-06 14:41:54
linux 基础配置 python3的linux环境编译安装 1.linux下安装软件的方式 -首选yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装 1.配置yum源(就是一个软件仓库,里面放了一堆rpm软件包) 可以选择阿里云源,清华yum源 配置第一个仓库,里面有大量系统常用软件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 还得配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.你得了解yum的仓库目录 cd /etc/yum.repos.d/ #在这个目录第一层的repo文件就会被识别问yum软件仓库 3.清空yum缓存,清空centos官方的yum软件缓存 yum clean all 4.生成新的阿里云的yum缓存 yum makecache -wget 在一个资源url的命令 -apt-get ubuntu底下的yum -使用yum仓库,不仅仅可以使用第三方的yum仓库,还是可以指定官方的yum源