百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Python,文件操作和读写操作,网络编程,TCP通信基础知识

toyiye 2024-07-02 02:58 13 浏览 0 评论

Python文件操作和读写操作

Python文件读写模式

r,只读方式打开,必须确保文件存在,否则报错。

w,写入方式打开,如果文件存在会清空,不存在会创建。

a,追加方式打开,如果不存在会创建,追加写入。

r+,可读可写,如果不存在会报错,会覆盖。

w+,可读可写,如果不存在会创建,会覆盖。

a+,可读可写,如果不存在会创建,不会覆盖,追加写入。

Python文件I/O,操作方法

1、OS对象方法: 提供了处理文件及目录的一系列方法。

2、File对象方法: file对象提供了操作文件的一系列方法。

案例代码1:

import os

#重命名文件
os.rename("d:/001.html", "d:/002.html")
os.rename("d:/002.html", "d:/001.html")

#删除文件
os.remove("d:/001.html")

#当前的工作目录
print(os.getcwd())

#创建新的目录
os.mkdir("d:/newdir")
os.mkdir("d:/newdir2")
#删除目录
os.rmdir('d:/newdir2')

案例代码2,读取文件:

#读取文件
file = open('d:/001.html','r+', encoding='utf-8')
for line in file:
  print(line,end='')
file.close()

#读取文件
with open('d:/001.html','r+', encoding='utf-8') as file:
  for line in file:
    print(line, end='')

#读取文件
def read_file(filename):
  with open(filename,'a+',encoding='utf-8') as fr:
    fr.seek(0)
    content = fr.read()
    print('content:',content)
read_file('d:/001.html')

#读取文件
def file_operation():
  with open('d:/001.html', mode='r',encoding='utf-8') as f:
    # f.write('abc')
    r = f.readlines()
    print(r)
file_operation()

案例代码2,写入文件:

#写入文件
f1 = open("d:/002.html","w", encoding='utf-8')
f1.write('这是写入的内容')
f1.close()

#写入文件
f2 = open("d:/003.html","a", encoding='utf-8')
f2.write('这是写入的内容')
f2.close()


#写入文件(字节)
f3 = open("d:/004.html",'wb+')
bts=bytes('这是写入的内容','utf-8')
f3.write(bts)
f3.close()

Python网络编程与TCP通信

TCP通信代码案例

server.py

# 导入 socket、sys 模块
import socket
import 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()

client.py

# 导入 socket、sys 模块
import socket
import 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'))

requtests模块访问HTTP

安装:python -m pip install requests

# python -m pip install requests
import requests
# 访问网页
r = requests.get("http://www.baidu.com")
# 查看状态码,状态码为200表示访问成功
print(r.status_code)
# 更改编码为
r.encoding = 'utf-8'
# 打印网页内容
print(r.text)
print(r.content)


def getHTMLText(url):
  try:
    r = requests.get(url, timeout=30)
    r.raise_for_status()
    print(r.apparent_encoding)
    r.encoding = r.apparent_encoding
    return r.text
  except:
    return "产生异常"
if __name__ == "__main__":
  url = "http://www.baidu.com"
  print(getHTMLText(url))

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码