Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

python socket ping

2021年01月08日

下面使用Python的方式实现了Ping功能:同时这里有一个PPT是通过其他的方式实现,可以参考一下,文件地址:python ping

关于使用文件作为存储处理结果的一些思考

2021年01月05日

最近在使用python写程序,主要是将ASN的数据写入到数据库,数据非常的多,有45w行左右,截图如下:读取之后,将结果保存到数据库,但是由于数据量太大,中间可能存在中断,所以需要将已经保存到记录放在另外一个文件。每次读取的时候,检查当前记录是否在已处理文件里面,具体代码如下:asn_file_path = os.path.join(os.getcwd(), 'files\\IPv4.csv')i...

ValueError: binary mode doesn't take an encoding argument

2021年01月04日

最近在使用python读取文件的时候出现如下错误:ValueError: binary mode doesn't take an encoding argument出现错误的原因:在二进制模式下读取文件,不需要设置文件的编码方式,具体错误代码如下:def read_processed_data(self): # 读取已经处理的数据行 if os.path.exists(self._sa...

TypeError: write() argument must be str, not BeautifulSoup

2020年12月24日

最近在使用BeautifulSoup处理页面的内容,将内容保存到文件,出现如下错误:TypeError: write() argument must be str, not BeautifulSoup具体代码如下:def save_country_flag_svg_file(self): get_flag_uri = self.get_country_flag_uri(IP_STACK_UR...

Python 统计函数运行时间

2020年12月24日

最近需要比较不同函数对于同一个问题解决所用的时间差异,于是统计了一下程序运行时间,具体如下:def query_many(self, ip_list): start = time.time() with futures.ThreadPoolExecutor(self._max_workers) as executor: to_do = [] for item...

TypeError: an integer is required (got type str)

2020年12月23日

在使用MySQLdb的时候出现了如下错误:TypeError: an integer is required (got type str)出现问题的原因:需要int值,给的却是string值,仔细检查了代码,发现端口哪里写错了:self.crawler_mysql_host = '192.168.50.218'self.crawler_mysql_port = '3306'这里端口应该是int值,...

sqlalchemy.exc.StatementError: (builtins.TypeError) Not a boolean value: False

2020年12月22日

在使用SQLAlchemy更新数据的时候,出现如下错误:sqlalchemy.exc.StatementError: (builtins.TypeError) Not a boolean value: False[SQL: UPDATE ip_info SET is_mobile=%s, `rDNS`=%s, ip_connection_id=%s WHERE ip_info.id = %s][p...

python 使用readlines()读文件的时候\r\n

2020年12月17日

下面是使用Python读取一个txt文件的示例:@staticmethoddef read_config(): black_list_path = os.path.join(os.getcwd(), f'config\\black_list.txt') if os.path.exists(black_list_path): with open(black_list_pat...