day19总结

python中有一个第三方库叫requests,提供了所有与http请求的相关函数

get请求

'''
get(url, param=None) -- 发送请求获取服务器返回的响应
url -- 请求地址。字符串
params -- 请求参数,字典
'''
import requests

方法1,试用post,get两个

url = 'https://www.cnblogs.com/1fengchen1/p/9506985.html'
params = {'type':1,'page':2}
res = requests.get(url, params) #get自动将url和param连接
print(res.status_code)

方法2,只试用于get

res = requests.get('https://www.cnblogs.com/1fengchen1/p/9506985.html?type=1&page=2')

获取请求结果

1)响应头

print(res.headers)

2)响应体(数据)

a,获取二进制对应的原数据(数据本身是图片,视频等二进制数据)

content = res.content
print(type(content))

b.获取字符串类型的数据

text = res.text
print(type(text))

c.获取json数据(json转换成python对应的数据)

json1 = res.json()
print(type(json1))
print(json1)

线程

'''
每个线程中默认都有一条线程,这个线程叫主线程,其他线程叫子线程
threading模块中的Tread的对象就是线程对象,当程序中需要子线程就创建Tread的对象
'''
import threading
from _datetime import datetime
import time
def downloads(film_name):
print('开始下载%s:%s'%(film_name, datetime.now()))
print(threading.current_thread())
time.sleep(5)
print('%s下载结束:%s'%(film_name, datetime.now()))

if _ _ name _ _ == '_ _ main _ _':
# downloads('西游')
# downloads('东游')
# downloads('北游')
#1.创建线程对象
'''
t1 = Tread(target=None, args=()) -- 创建并且返回一个子线程对象
target - 函数类型(function),在启动线程的时候这个函数会在子线程中执行
args - 元组,元组中的元素就是target对应的函数在子线程中调用的时候传的实参
'''
t1 = threading.Thread(target=downloads, args=('东游',))
t2 = threading.Thread(target=downloads, args=('西游',))
t3 = threading.Thread(target=downloads, args=('北游',))
# print(threading.current_thread())

#启动线程
'''
线程对象.start() -- 让线程去执行线程中的任务
target(*args)
'''
t1.start()
t2.start()
t3.start()

程序结束

'''
线程中的任务执行完成线程就结束,程序出现异常结束的是线程,进程不会结束,进程中的所有线程都结束,进程才结束
'''

from threading import *
from datetime import datetime
import time
1.声明一个类继承Thread
2.实现类中的run方法,这个方法中的代码就是需要在子线程中执行的代码
需要子线程的时候就创建自己声明的类的对象,并且不需要任何参数
class DownloadThread(Thread):
def init(self, file_name):
super().init()
self.file_name = file_name
def run(self) -> None:
print('开始下载%s:%s'%(self.file_name, datetime.now()))
print(current_thread())
time.sleep(5)
print('%s下载结束:%s'%(self.file_name, datetime.now()))

if name == 'main':
t1 = DownloadThread('东游')
t2 = DownloadThread('西游')
t1.start()
t2.start()

join

from threading import *
from datetime import datetime
from time import *
from random import randint
def download(film_name):
print('开始下载%s:%s'%(film_name, datetime.now()))
sleep(randint(3, 7))
print('%s结束下载:%s'%(film_name, datetime.now()))

if _ _ name _ _ == '_ _ main _ _':
1.join的用法
'''
线程对象.join() - 当前线程对象任务执行完成后才能去执行后面的代码
'''
t1 = Thread(target=download, args=('东游',))
t2 = Thread(target=download, args=('西游',))
t3 = Thread(target=download, args=('北游',))

t1.start()
t2.start()
t3.start()

t1.join()
t2.join()
t3.join()
print('下载完成')
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,729评论 0 8
  • 线程 操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有...
    go以恒阅读 1,630评论 0 6
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,689评论 0 3
  • """author = Zard"""import threadingfrom time import sleep...
    Zard泉水阅读 105评论 0 1
  • 网络编程 1.socket socket又叫套接字,指的是网络通信的两端,分别是服务器和客户端 socket编程指...
    灬小鱼儿zzZ阅读 175评论 0 0