[Python Lib]-hashlib学习

本文详细介绍了Python的hashlib库,涵盖了常见的哈希算法如md5, sha1等。探讨了如何构造hash对象,更新内容进行加密,并讨论了安全性问题及加盐方法。
# -*- coding: utf-8 -*-
"""
学习hashlib库

哈希是指通过一个函数,把任意长度的数据转换为一个长度固定的数据串
(通常用16进制的字符串表示)

Python的hashlib提供了常见的哈希算法(摘要算法)
其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512.等等。

每种算法的工作流程类似:
1. 构造一个对应算法的对象,例如h = hashlib.md5()
另外,模块中所定义的 new(name, string=”) 方法也可通过
指定系统所支持的hash算法来构造相应的hash对象.
2. 将要hash的内容传入h.update中,注意要传入的必须是bytes而非str


但是仅仅进行md5(或其他算法的加密)仍然不够安全
假如一个黑客已经拿到了存储MD5口令的数据库,他还是可以通过MD5反推用户的明文口令
可以考虑这么个情况,很多用户喜欢用123456,888888,password这些简单的口令
于是,黑客可以事先计算出这些常用口令的MD5值,得到一个反推表。
这样,无需破解,只需要对比数据库的MD5,黑客就获得了使用常用口令的用户账号。

由于常用口令的MD5值很容易被计算出来,所以要确保存储的用户口令不是那些已经被计算出来的常用口令的MD5
这一方法通过对原始口令加一个复杂字符串来实现,俗称“加盐”:
saltMd5 = mdt(s + [某个复杂字符串key])
"""
import hashlib


def md5(s):
    # 下面两种方式等价
    # md5Hash = hashlib.new('md5')
    md5Hash = hashlib.md5()

    # 使用update来进行加密,参数必须是byte,所以要先encode一下
    md5Hash.update(s.encode('utf-8'))
    # 注意,如果同一个hash对象重复调用该方法
    # 即m.update(a); m.update(b) == m.update(a+b)
    h1, h2 = hashlib.md5(), hashlib.new('md5')
    h1.update(b'aa')
    h1.update(b'bb')
    h2.update(b'aabb')
    print(h1.digest() == h2.digest())


    # 获取哈希值,区别在于一个用16进制的str表示,一个用byte表示
    hexDigest = md5Hash.hexdigest()
    digest = md5Hash.digest()
    # 生成的哈希的大小(以字节为单位)
    print(md5Hash.digest_size)
    # 散列算法的内部块大小(以字节为单位)
    print(md5Hash.block_size)
    print(type(hexDigest), hexDigest)
    print(type(digest), digest)

    # 使用copy可以拷贝对象
    h = md5Hash.copy()
    print(h.hexdigest())


def salt(s, key):
    h = hashlib.md5(key.encode('utf-8'))
    h.update(s.encode('utf-8'))
    print(h.hexdigest())




def main():
    query = '霜用英文说是frost'
    # 基本用法,以md5算法为例
    md5(query)
    salt(query, 'key')


if __name__ == '__main__':
    main()

输出:

True
16
64
<class 'str'> 7091b836391b4e3e1ebf5a829839c2f9
<class 'bytes'> b'p\x91\xb869\x1bN>\x1e\xbfZ\x82\x989\xc2\xf9'
7091b836391b4e3e1ebf5a829839c2f9
ed228a5ad6343bd3dbf609cd1fb21f53
ror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_testclinic.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testclinic.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_posixsubprocess.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_posixsubprocess.cpython-311-x86_64-linux-gnu.so building '_testinternalcapi' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_testinternalcapi.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testinternalcapi.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_csv.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_csv.cpython-311-x86_64-linux-gnu.so building '_testbuffer' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_testbuffer.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testbuffer.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/audioop.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lm -o build/lib.linux-x86_64-3.11/audioop.cpython-311-x86_64-linux-gnu.so building '_testimportmultiple' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_testimportmultiple.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testimportmultiple.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/socketmodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_socket.cpython-311-x86_64-linux-gnu.so building '_testmultiphase' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_testmultiphase.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testmultiphase.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testinternalcapi.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_testinternalcapi.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testimportmultiple.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_testimportmultiple.cpython-311-x86_64-linux-gnu.so building '_xxtestfuzz' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_xxtestfuzz/_xxtestfuzz.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_xxtestfuzz/_xxtestfuzz.o building 'readline' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/readline.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/readline.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_xxtestfuzz/fuzzer.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_xxtestfuzz/fuzzer.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testmultiphase.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_testmultiphase.cpython-311-x86_64-linux-gnu.so building '_curses' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -DHAVE_NCURSESW=1 -I/usr/include/ncursesw -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_cursesmodule.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_cursesmodule.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_xxtestfuzz/_xxtestfuzz.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_xxtestfuzz/fuzzer.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_xxtestfuzz.cpython-311-x86_64-linux-gnu.so building '_curses_panel' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -DHAVE_NCURSESW=1 -I/usr/include/ncursesw -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_curses_panel.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_curses_panel.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/readline.o -L/usr/lib/termcap -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lreadline -o build/lib.linux-x86_64-3.11/readline.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testclinic.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_testclinic.cpython-311-x86_64-linux-gnu.so building '_crypt' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_cryptmodule.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_cryptmodule.o building '_ssl' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ssl.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ssl.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_cryptmodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lcrypt -o build/lib.linux-x86_64-3.11/_crypt.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_curses_panel.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lpanelw -lncursesw -o build/lib.linux-x86_64-3.11/_curses_panel.cpython-311-x86_64-linux-gnu.so building '_hashlib' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_hashopenssl.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_hashopenssl.o building '_md5' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/md5module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/md5module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testbuffer.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_testbuffer.cpython-311-x86_64-linux-gnu.so building '_sha1' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/sha1module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/sha1module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/md5module.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_md5.cpython-311-x86_64-linux-gnu.so building '_sha256' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/sha256module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/sha256module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_testcapimodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_testcapi.cpython-311-x86_64-linux-gnu.so building '_sha512' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/sha512module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/sha512module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/sha1module.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_sha1.cpython-311-x86_64-linux-gnu.so building '_sha3' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sha3/sha3module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sha3/sha3module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_cursesmodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lncursesw -o build/lib.linux-x86_64-3.11/_curses.cpython-311-x86_64-linux-gnu.so building '_blake2' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2b_impl.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2b_impl.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_hashopenssl.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lcrypto -o build/lib.linux-x86_64-3.11/_hashlib.cpython-311-x86_64-linux-gnu.so building '_gdbm' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_gdbmmodule.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_gdbmmodule.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sha3/sha3module.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_sha3.cpython-311-x86_64-linux-gnu.so building '_sqlite3' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/blob.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/blob.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ssl.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lssl -lcrypto -o build/lib.linux-x86_64-3.11/_ssl.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_gdbmmodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lgdbm -o build/lib.linux-x86_64-3.11/_gdbm.cpython-311-x86_64-linux-gnu.so building 'termios' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/termios.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/termios.o building 'resource' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/resource.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/resource.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/sha256module.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_sha256.cpython-311-x86_64-linux-gnu.so building 'ossaudiodev' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/ossaudiodev.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/ossaudiodev.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/resource.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/resource.cpython-311-x86_64-linux-gnu.so gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/connection.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/connection.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/termios.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/termios.cpython-311-x86_64-linux-gnu.so building 'nis' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/nismodule.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/nismodule.o building 'zlib' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/zlibmodule.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/zlibmodule.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/nismodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lnsl -o build/lib.linux-x86_64-3.11/nis.cpython-311-x86_64-linux-gnu.so building 'binascii' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -DUSE_ZLIB_CRC32 -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/binascii.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/binascii.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/sha512module.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_sha512.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/ossaudiodev.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/ossaudiodev.cpython-311-x86_64-linux-gnu.so building '_bz2' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_bz2module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_bz2module.o building 'pyexpat' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/expat -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/pyexpat.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/pyexpat.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/zlibmodule.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lz -o build/lib.linux-x86_64-3.11/zlib.cpython-311-x86_64-linux-gnu.so building '_elementtree' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/expat -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_elementtree.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_elementtree.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_bz2module.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lbz2 -o build/lib.linux-x86_64-3.11/_bz2.cpython-311-x86_64-linux-gnu.so building '_multibytecodec' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/multibytecodec.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/multibytecodec.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/binascii.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lz -o build/lib.linux-x86_64-3.11/binascii.cpython-311-x86_64-linux-gnu.so building '_codecs_kr' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_kr.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_kr.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/cursor.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/cursor.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/pyexpat.o Modules/expat/libexpat.a -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lm -o build/lib.linux-x86_64-3.11/pyexpat.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_kr.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_codecs_kr.cpython-311-x86_64-linux-gnu.so building '_codecs_jp' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_jp.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_jp.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2s_impl.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2s_impl.o building '_codecs_cn' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_cn.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_cn.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/multibytecodec.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_multibytecodec.cpython-311-x86_64-linux-gnu.so building '_codecs_tw' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_tw.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_tw.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_cn.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_codecs_cn.cpython-311-x86_64-linux-gnu.so building '_codecs_hk' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_hk.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_hk.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_tw.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_codecs_tw.cpython-311-x86_64-linux-gnu.so building '_codecs_iso2022' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_iso2022.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_iso2022.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_jp.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_codecs_jp.cpython-311-x86_64-linux-gnu.so building '_decimal' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I./Modules/_decimal/libmpdec -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_decimal/_decimal.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_decimal/_decimal.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_hk.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_codecs_hk.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_elementtree.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_elementtree.cpython-311-x86_64-linux-gnu.so building '_ctypes_test' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ctypes/_ctypes_test.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/_ctypes_test.o building '_multiprocessing' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_multiprocessing -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/multiprocessing.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/multiprocessing.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/microprotocols.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/microprotocols.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_multiprocessing -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/semaphore.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/semaphore.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/cjkcodecs/_codecs_iso2022.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_codecs_iso2022.cpython-311-x86_64-linux-gnu.so building '_posixshmem' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_multiprocessing -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/posixshmem.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/posixshmem.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/module.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/module.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/_ctypes_test.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lm -o build/lib.linux-x86_64-3.11/_ctypes_test.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/posixshmem.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lrt -o build/lib.linux-x86_64-3.11/_posixshmem.cpython-311-x86_64-linux-gnu.so building 'xxlimited' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/xxlimited.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/xxlimited.o building 'xxlimited_35' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/xxlimited_35.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/xxlimited_35.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/multiprocessing.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_multiprocessing/semaphore.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_multiprocessing.cpython-311-x86_64-linux-gnu.so building '_ctypes' extension gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I/usr/include/x86_64-linux-gnu -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ctypes/_ctypes.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/_ctypes.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/xxlimited_35.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/xxlimited_35.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/xxlimited.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/xxlimited.cpython-311-x86_64-linux-gnu.so gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/prepare_protocol.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/prepare_protocol.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/row.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/row.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/statement.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/statement.o gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I./Modules/_sqlite -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_sqlite/util.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/util.o gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2b_impl.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2module.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_blake2/blake2s_impl.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -o build/lib.linux-x86_64-3.11/_blake2.cpython-311-x86_64-linux-gnu.so gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/blob.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/connection.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/cursor.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/microprotocols.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/module.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/prepare_protocol.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/row.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/statement.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_sqlite/util.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lsqlite3 -o build/lib.linux-x86_64-3.11/_sqlite3.cpython-311-x86_64-linux-gnu.so gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I/usr/include/x86_64-linux-gnu -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ctypes/callbacks.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/callbacks.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I/usr/include/x86_64-linux-gnu -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ctypes/callproc.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/callproc.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I/usr/include/x86_64-linux-gnu -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ctypes/cfield.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/cfield.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_decimal/_decimal.o Modules/_decimal/libmpdec/libmpdec.a -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lm -o build/lib.linux-x86_64-3.11/_decimal.cpython-311-x86_64-linux-gnu.so gcc -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I/usr/include/x86_64-linux-gnu -I./Include -I/usr/local/python3.11/include -I. -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/xjjhd5/Python-3.11.9/Include -I/home/xjjhd5/Python-3.11.9 -c /home/xjjhd5/Python-3.11.9/Modules/_ctypes/stgdict.c -o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/stgdict.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 gcc -pthread -shared -fno-semantic-interposition build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/_ctypes.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/callbacks.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/callproc.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/cfield.o build/temp.linux-x86_64-3.11/home/xjjhd5/Python-3.11.9/Modules/_ctypes/stgdict.o -L/usr/local/python3.11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lffi -ldl -o build/lib.linux-x86_64-3.11/_ctypes.cpython-311-x86_64-linux-gnu.so The necessary bits to build these optional modules were not found: _dbm _lzma _tkinter _uuid To find the necessary bits, look in setup.py in detect_modules() for the module's name. running build_scripts copying and adjusting /home/xjjhd5/Python-3.11.9/Tools/scripts/pydoc3 -> build/scripts-3.11 copying and adjusting /home/xjjhd5/Python-3.11.9/Tools/scripts/idle3 -> build/scripts-3.11 copying and adjusting /home/xjjhd5/Python-3.11.9/Tools/scripts/2to3 -> build/scripts-3.11 changing mode of build/scripts-3.11/pydoc3 from 664 to 775 changing mode of build/scripts-3.11/idle3 from 664 to 775 changing mode of build/scripts-3.11/2to3 from 664 to 775 renaming build/scripts-3.11/pydoc3 to build/scripts-3.11/pydoc3.11 renaming build/scripts-3.11/idle3 to build/scripts-3.11/idle3.11 renaming build/scripts-3.11/2to3 to build/scripts-3.11/2to3-3.11 make[1]: Leaving directory '/home/xjjhd5/Python-3.11.9' xjjhd5@ubuntu20-4-6:~/Python-3.11.9$ /usr/local/python3.11/bin/python3.11 -c "import ctypes; print('Success!')" bash: !': event not found xjjhd5@ubuntu20-4-6:~/Python-3.11.9$
最新发布
01-08
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值