发布新日志

  • VMware--CentOS-ifconfig

    2020-11-04 10:18:48

    前提:
    有些时候,由于硬件资源紧张,可能会在自己的PC机上安装VMware软件,从而能安装各种虚拟机来满足自己的需要。

    下面以CentOS为例:
    1.安装最简版的CentOS,安装完成后,登录系统,没有ifconfig,网络也没有启动

    解决办法:
    1.首先设置网卡地址
    命令:cd /etc/sysconfig/network-scripts/
    找到 ifcfg-ens33文件
    编辑文件:修改ONBOOT=yes 后,保存退出

    2.重新启动网络
    命令:service network restart
    验证网络是否已通:curl www.baidu.com

    3.使用yum命令查找ifconfig
    命令:yum search ifconfig

    4.使用yum命令安装net-tools.x86_64

    5.安装完毕后,输入ifconfig ,命令应该生效了

  • python---安装pip

    2020-11-04 09:42:29

    前提:当前已经安装了python 3.7 和easy_install工具

    方法:
    1.打开DOS窗口
    2.进入到python安装的根目录下的Scripts
    3.输入并执行 “easy_install pip” 命令
    4.提示安装完成后,输入并执行“pip”命令,验证一下

    BTW:
    pip是个安装和管理 Python包的工具,下载相关python包很是简单。不仅把需要的包下载下来,而且会把相关依赖包,给下载下来,这是pip的优势所在。

    通过这个网站,可以查看我们想安装的python包它的依赖关系:http://www.lfd.uci.edu/~gohlke/pythonlibs/


    pip命令的用法:
    安装包:pip install XXXX

    注:以上内容均摘自网络
  • python3 md5

    2018-06-20 09:46:53

    转自 https://blog.csdn.net/m0_38080253/article/details/78838489

    python3中的md5加密,标准库是hashlib

    >>> import hashlib >>> m = hashlib.md5() >>> m.update(b'123') >>> m.hexdigest() '202cb962ac59075b964b07152d234b70' # 或者可以这样 >>> hashlib.md5(b'123').hexdigest() '202cb962ac59075b964b07152d234b70' # 也可以使用hash.new()这个一般方法 >>> hashlib.new('md5', b'123').hexdigest() '202cb962ac59075b964b07152d234b70'

    对中文加密,需要提前转码,常用的utf-8

    >>> import hashlib >>> data = '你好' >>> hashlib.md5(data.encode(encoding='UTF-8')).hexdigest() '7eca689f0d3389d9dea66ae112e5cfd7'

    注:update方法只接受bytes类型的数据,且重复调用update(arg)方法,是会将传入的arg参数进行拼接,而不是覆盖。




  • 一道简单的python面试题

    2018-06-20 09:01:17

    前几天,姐去面试了,没做任何准备,总之状态差的要命,期间人家给我出了一道题。web页面有一个字段,输入内容只接受6位由字母、数字组成的随机字符串,如何获得这个字符串。听着好简单,但是。。。我当时脑子蒙的,就一点都没想起来。真想骂大街了,尽管是个入门的菜鸟,可也应该有个思路啊,哎~~~~


    import os
    import sys
    import random

    list=[a~z,0~9]#把所有可选元素放在一个list中,此为一个示意
    str=''#定义一个空字符串

    for num in range(6):
      subStr=random.choice(list)
      str+=subStr
    print("The input string is",str)
      
      

  • python零散知识记录(六)http请求

    2018-04-03 09:17:10

    注:我现在是菜鸟,编码时只有大体的思路,还没有各种技术而言,大多就是需要用了,就网上各种搜,拼凑在一起来用。这些日志,主要是记录一些零散要点,篇幅比较短小。

    python一旦开始用,就会有各种小需求,这次是验证web系统用户登录是否成功。关于http请求这块的。有用urllib之类的,但搜了半天,觉得最最简单的还是用requests模块,懒人就爱用简单的,哈哈,所以其他的也没看,有时间研究一下。
    首先需要导入requests模块,没有的话,就用pip install requests装一下(能联网的情况下)

    import requests

    url='http://XXXXX'
    data={"username":admin,"password":123456}
    headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36'} 

    post请求:
    res=requests.post(url,data=data,headers=headers)
    get请求:
    res=requests.get(url+'get',params=data,headers=headers)

    res是返回的response
    print(res.text) 
    print(res.status_code) #状态码 200,502,404之类的
    简单吧,反正这次我用这个就足够了。
    注:我发现用python3,可以处理502错误,python2.7同样的错误就没hold住。

    接下来要提取response中的一些文本怎么办,这时候可以用到bs4(beautifulsoup4)
    from bs4 import BeautifulSoup 

    soup=BeautifulSoup(res.text, "html.parser") #后面这个是解析器

    result=soup.find("p") #这次我用的到正好是第一个"p"
    text=result.get_text() #python3 不用处理,python2.7get到的是unicode,不是"str",必要时需要编码处理

    另外写代码的时候,第一次用到try--except。发现挺好用啊,凡是自己不太好捕获到的异常,那就交给except吧



  • python零散知识记录(五)base64

    2018-03-28 09:42:16

    最近在用python模拟发送邮件,网上随便一搜就有好多例子,直接扒下来就用,方便。但是也遇到了一些问题。
    主要集中同样的代码,不同类型邮箱在收件后表现不一样:
    1、qq邮箱是ok的
    2、网易邮箱在收件人、发件人、附件含有中文的时候会有异常
    3、我本地的outlook,同样存在网易邮箱的问题,附件还总是显示为ATTXXXX.txt(dat)等等。

    在寻找解决办法的过程中,有查找一些关于unicode,utf-8,base64编码的一些资料,只看懂了一些皮毛。
    unicode是一个字符集,utf-8是它的一种实现方式。还有utf-16,utf-32
    decode,是将其他编码的字符串转换成unicode编码
    encode,是将unicode编码转换成其他编码的字符串(虽然看着简单,但我每次都记不住)
    注:python3里‘str’是不能直接用decode的

    base64,一般在邮件中使用,python有这个模块,使用的时候直接导入。python2和python3中使用方法略有不同,网上搜的有不少是python2的用法

    python2:
    import base64
    s=“我是字符串”
    a=base64.b64encode(s)#编码
    b=base64.b64decode(a)#解码,打印出来的结果就是s
    这样应该能直接出结果

    python3:
    import base64

    s=“我是字符串”
    a=base64.b64encode(s.encode('utf-8'))#编码,但bytes-like is required,not‘str’
    b=base64.b64decode(a)#解码,打印出来是二进制数,好像是ascii码
    c=b.decode() #c打印出来结果才是s

    关于编码解码的还得好好看看,容易混



  • SQL 零散知识(一)DB_ID

    2018-02-28 11:11:48

    工作中会用到SQL Server,用的比较多的是2005和2008,2000很少用到了,以后会记录一些工作中遇到的SQL问题的解决方法。应该大部分惠氏网上找来的吧


    今天先写一个简单的,就是查询数据库自己唯一的标识,DB_ID,语句如下:

    select DB_ID ('sixRJA')【选中目标数据库,新建查询,然后执行即可】。

    注:这个在用到SQL Server Profiler进行监控的时候可能会用到
  • python 零散知识记录(四)datetime

    2018-02-27 16:46:01

    datetime 在处理时间数据的时候会用到

    【脚本相关】python 3.6
    需要模块:from _datetime import datetime

    datetime.strptime(time ,format) 将str转换成time
    datetime.strftime(format ,time) 将time转换为str

    time.total_seconds()两个时间的差值,单位是秒
  • python零散知识记录(三)读取配置文件的参数

    2018-02-27 16:24:52

    我记录的内容都很零散,写脚本的过程中,遇到的知识点都想记下来,呵呵。没办法,回头时间长了,就会忘了。

    这次说的是把程序运行时需要的一些输入参数,放到配置文件中,后续若参数取值有变动,则只需修改配置文件即可。

    【配置文件】
    我用的配置文件类型是*.ini
    文件格式如下:
    [info]
    middlewareIP=10.0.0.31
    port=17002
    [other]
    ....


    【脚本相关】
    需要模块:
    import configparser
    config = configparser.ConfigParser()
    config.read("D:\python\python_test\conf24003.ini")

    参数赋值:
    ip=config.get("info","middlewareIP")
    port=int(config.get("info","port"))

    默认读出来的参数值是string,如果实际为其他类型,需要强制转换一下。

    注:目前只用到这个,其他的还没有接触到,用到了在学吧。
  • python零散知识记录(二)随机数

    2018-02-27 16:14:18

    最近工作中需要用python模拟一些特定范围内的数据,有整数、浮点数的随机值,还有固定取值的随机值,so,接触到了python的random。网上有一个链接里介绍的挺好的,对我来说够用了。先贴上来:
    https://jingyan.baidu.com/article/c74d6000832f290f6b595d54.html

    目前我用到的有
    random.randint(),随机整数
    random.uniform(),随机浮点数
    random.choice(),固定几个数的随机值

  • python零散知识记录(一)二进制字节流

    2018-01-18 09:12:22

    python3.6 转二进制字节流or数组,一个是bytes,bytearray,还有一个是struct.pack.
    都是刚开始接触,bytes主要是用在string,int。
    pack主要还是按照特定的格式来做,可以是int、string、float等。
    菜鸟最近遇到的问题是,pack的参数是一个float型的list,且元素个数不定,咋办,反正不能一个个列出来吧,太傻了。主要是没有经验,不知如何下手,然后各种度娘。终于找到一个结果,没想到办法及其简单。如附件所示。


    ps:
    学习之路依旧很长,慢慢来!

  • 我是来学习的,呵呵

    2008-04-23 10:27:40

    刚刚发现这么一块宝地.呵呵.做测试快两年了,但是知道的咚咚却只是皮毛,来到这里,正好跟大家学习学习,加油哦!!
Open Toolbar