小言_互联网的博客

python大法之二

391人阅读  评论(0)

常用的标准库

sys模块

sys.argv是变量,命令行参数,专门向Python解释器传递参数他的功能是获取程序外部向程序传递的参数

import sys

def demo():
        if len(sys.argv)<2:
                print('no action')
                sys.exit()
        for i in range(len(sys.argv)):
                print('arg['+str(i)+']',sys.argv)

if __name__=='__main__':
        demo()

sys.stdin(处理标准输入)
sys.stdout(标准输出)
sys.stderr(标准错误)

print的本质就是sys.stdout.write

for i in range(3):
    print('haha')

print('-----------------------')

import sys

for i in range(3):
    sys.stdout.write('hello\n')

stdout是一个类文件对象,调用了他的write函数就可以打印任何的字符串了,他们不会自己为你添加回车,要自己添加\n

import sys
print("hello world")#标准输出

demo=sys.stdout#重定向之前保存demo
demo2=open('test.txt','w')

sys.stdout=demo2#之后的输出重定向到刚打开的test.txt
print('hello wen')#之后的输出重定向到刚打开的test.txt

demo2.close()
sys.stdout=demo#将stdout恢复成原来的方式

demo3=open('test.txt','r')
print(demo3.read())

os模块

import os

def fun():
    ls=os.listdir("C:/Users/Administrator/Desktop/python代码")
    for i in ls:
        print(i)

print(os.name)#判断现在正在实用的平台,Windows平台"nt",linux平台"posix"

print(os.getcwd())#获取当前目录

ls=os.listdir("C:/Users/Administrator/Desktop/python代码")#列出文件夹的目录
for i in ls:
    print(i)

print('---------------------------')
os.mkdir("demo")#在本文件x夹下建立一个叫demo的文件夹
fun()

print('-----------------------------')
os.rmdir('demo')#删除叫demo的文件夹
fun()

print('-------------------------------')
os.rename('test.txt','test1.txt')#将test.txt重名为test1.txt
fun()

print('-------------------------------')
os.remove('test1.txt')#删除test1.txt的文件
fun()

os库提供了在Python中使用操作系统的命令的方法就是用os.system()
以下是Winods系统

command='dir'

import os

os.system(command)

time模块

import time

print(time.time())#获取当前时间的时间戳

print(time.localtime())#时间戳转换成当地的时间

print(time.asctime())#将元组表示为'Wed Aug 23 17:24:07 2017'这种形式

json模块

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

Python标准库中有JSON模块,主要是两个功能,序列化(encoding)与反序列化(decoding)
encoding操作 :dumps()。

hashlib模块

Python中的hashlib库提供了大量的摘要算法,又叫散列算法,哈希算法。

import hashlib

md5=hashlib.md5()
md5.update('admin'.encode('utf8'))
print(md5.hexdigest())

random模块

import random

print(random.random())#生成大于等于0,小于等于1的随机浮点数

print(random.uniform(66,88))#生成66到88之间的随机浮点数

print(random.randint(66,88))#生成66到88的整数

print(random.choice('hello'))#在hello生成随机字符

demo=[1,2,3,4,5,6]
random.shuffle(demo)#打乱数字
print(demo)

urllib/urllib2模块

常用的第三方库

requests模块

GET请求

import requests

demo=requests.get('http://runoob.com')#Response实例
print(demo)

获取cookies

import requests

demo=requests.get('http://runoob.com')
print(demo)

print(demo.cookies)#获取cookies

获取头部信息

import requests

demo=requests.get('http://runoob.com')
print(demo)

print(demo.cookies)#获取cookies

print(demo.headers)#获取头部信息

看http响应状态码

import requests

demo=requests.get('http://runoob.com')
print(demo)

print(demo.status_code)#输出http响应状态码

网页内容

import requests

demo=requests.get('http://runoob.com')
print(demo)

print(demo.text)

以二进制的方式打开服务器并返回数据

import requests

demo=requests.get('http://runoob.com')
print(demo)

print(demo.content)

POST请求

import requests

payload={'key1':'value1','key2':'value2'}

r=requests.post("http://httpbin.org/post",data=payload)

print(r.text)

PIL模块

python Imaging Library (PIL)是PythonWare公司提供的免费的图像处理工具包,是python下的图像处理模块,支持多种格式,并提供强大的图形与图像处理功能。虽然在这个软件包上要实现类似MATLAB中的复杂的图像处理算法并不太适合,但是Python的快速开发能力以及面向对象等等诸多特点使得它非常适合用来进行原型开发。对于简单的图像处理或者大批量的简单图像处理任务,python+PIL是很好的选择

  • 打开图片
from PIL import Image

img=Image.open("a.png")

img.show()
  • 变换图片尺寸
from PIL import Image

img=Image.open("a.png")

x,y=img.size

img.thumbnail((x//2,y//2))

img.save('a.png','png')

img.show()
  • 提取RGB值
from PIL import Image

img=Image.open("a.png")

pix=img.load()

w=img.size[0]

h=img.size[1]

for x in range(w):
    for y in range(h):
        r,g,b,c=pix[x,y]
        print(r,g,b,c)
  • 根据RGB值还原图片
    等博主后续添加吧

爬虫专讲

from bs4 import BeautifulSoup
html = """
 <html>
<head>
<title>The Dormouse's story</title>
</head>
<body>
<p class="title"><b>The Dormouse's story</b></p>

<p class="story">Once upon a time there were three little sisters; and their names were
<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,
<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and
<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;
and they lived at the bottom of a well.</p>
<p class="story">...</p>
</body>
</html>
"""

soup = BeautifulSoup(html)

print(soup.title)
print(soup.title.name)
print(soup.p)
print(soup.p['class'])
print(soup.head)
print(soup.p.attrs)

for link in soup.find_all('a'):
    print(link.get('href'))

print(soup.get_text())

转载:https://blog.csdn.net/qq_41638851/article/details/100800631
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场