
发送GET请求
如果要发送HTTP/HTTPS的GET请求,则可以使用urllib.request模块的Request对象。
import urllib.request
url = 'https://mock.apifox.cn/m1/2284281-0-default/users'
response = urllib.request.urlopen(url)
# 读取响应内容并打印到控制台
print(response.read().decode('utf-8'))发送POST请求
import urllib.request
import urllib.parse
url = 'https://mock.apifox.cn/m1/2284281-0-default/users'
params = {'username': 'zhangsan', 'age': 18}
data = urllib.parse.urlencode(params).encode()
req = urllib.request.Request(url=url, method='POST', data=data)
response = urllib.request.urlopen(req)
# 读取响应内容并打印到控制台
print(response.read().decode('utf-8'))json数据

json数组


import urllib.request
import json
url = 'https://mock.apifox.cn/m1/2284281-0-default/users'
response = urllib.request.urlopen(url)
# 读取响应内容并打印到控制台
data = response.read().decode('utf-8')
print(json.loads(data)) # 把json字符串转换回数据结构Python官方提供的threading模块可以进行多线程编程。threading模块提供了多线程编程的高级API,使用起来比较简单。

创建一个可执行的子线程,需要如下两个要素。
实现线程体主要有以下两种方式。
创建线程Thread对象的构造方法如下:
Thread(target=None, name=None, args=())target参数指向线程体函数,我们可以自定义该线程体函数;通过name参数可以设置线程名,如果省略这个参数,则系统会为其分配一个名称;args是为线程体函数提供的参数,是一个元组类型。


另外一种实现线程体的方式是,创建一个Thread子类并重写run()方法,run()方法就是线程体函数。

线程管理包括线程创建、线程启动、线程休眠、等待线程结束和线程停止。



image-20230605190314357
