python

来源:互联网 发布:阿里云首席科学家泉州 编辑:程序博客网 时间:2024/06/08 17:30

python虚拟环境:

     c:\Users\Administrator>d:

d:\>cd 加上虚拟环境的文件夹路径

   python -m venv 虚拟器名称

           pip install 安装的模块

     小程序:

from urllib.request import urlopen

from urllib.error import HTTPError, URLError

from bs4 import BeautifulSoup

def getTitle(url):    

try:        

html = urlopen(url)    

except (HTTPError, URLError) as e:        

return None       

try:        

bsObj = BeautifulSoup(html.read())        

title = bsObj.body.h1    

except AttributeError as e:        

return None    

return title

title = getTitle("http://www.pythonscraping.com/pages/page1.html")

if title == None:    

print("Title could not be found")

else:    

print(title)

=============================================================================================================

2.网络编程

服务端:

#!/usr/bin/python3# 文件名:server.py# 导入 socket、sys 模块import socketimport sys# 创建 socket 对象serversocket = socket.socket(            socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名host = socket.gethostname()port = 9999# 绑定端口serversocket.bind((host, port))# 设置最大连接数,超过后排队serversocket.listen(5)while True:    # 建立客户端连接    clientsocket,addr = serversocket.accept()          print("连接地址: %s" % str(addr))        msg='欢迎访问菜鸟教程!'+ "\r\n"    clientsocket.send(msg.encode('utf-8'))    clientsocket.close()

客户端:

#!/usr/bin/python3# 文件名:client.py# 导入 socket、sys 模块import socketimport sys# 创建 socket 对象s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名host = socket.gethostname() # 设置端口好port = 9999# 连接服务,指定主机和端口s.connect((host, port))# 接收小于 1024 字节的数据msg = s.recv(1024)s.close()print (msg.decode('utf-8'))

最后:

现在我们打开连个终端,第一个终端执行 server.py 文件:

$ python3 server.py

第二个终端执行 client.py 文件:

$ python3 client.py 欢迎访问菜鸟教程!

这是我们再打开第一个终端,就会看到有以下信息输出:

连接地址: ('192.168.0.118', 33397)





0 0
原创粉丝点击