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)
- Python
- Python
- Python
- python
- Python
- PYTHON
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- python
- Python
- BUG1610
- Android应用性能优化之使用SparseArray替代HashMap
- android 热搜搜索提示补全功能
- io处理
- 同网段和不同网段设备通信原理详解 【转】
- python
- ubuntu下安装apache及依赖包安装
- 10.9
- Teaching Machines to Read and Comprehend
- 10款用于提升WordPress性能的插件
- Ext.net使用心得_TreePanel(1)
- [UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXX.xib" nib but the view outlet was no
- 怎么使用密码登陆Mysql
- 数据库