day19http協(xié)議和多線(xiàn)程基礎(chǔ)

import requests

python中有一個(gè)第三方庫(kù)叫'requests'中提供了所有和http請(qǐng)求相關(guān)的函數(shù)

1.get請(qǐng)求

"""
get(url, params=None) - 發(fā)送請(qǐng)求獲取服務(wù)器返回的響應(yīng)

url - 請(qǐng)求地址, 字符串
params - 請(qǐng)求參數(shù), 字典
"""

方法一: (既適用于get也適用于post)

url = 'https://www.apiopen.top/satinApi'
params = {'type': 1, 'page': 2}
response = requests.get(url, params)
print(response)

方法二: 只能用于get請(qǐng)求

url = 'https://www.apiopen.top/satinApi?type=1&page=1'
response = requests.get(url)

print(response)

2.獲取請(qǐng)求結(jié)果

1)響應(yīng)頭

{'Server': 'nginx', 'Date': 'Thu, 15 Aug 2019 03:39:09 GMT', 'Content-Type': 'application/json;charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST, GET, OPTIONS, DELETE', 'Access-Control-Max-Age': '3600', 'Access-Control-Allow-Headers': 'x-requested-with'}

print(response.headers)

2)響應(yīng)體(數(shù)據(jù))

a.獲取二進(jìn)制對(duì)應(yīng)的原數(shù)據(jù)(數(shù)據(jù)本身是圖片策州、壓縮文件稳捆、視頻等文件數(shù)據(jù))

content = response.content
print(type(content))

b.獲取字符類(lèi)型的數(shù)據(jù)

text = response.text
print(type(text))

c.獲取json數(shù)據(jù)(json轉(zhuǎn)換成python對(duì)應(yīng)的數(shù)據(jù))

json = response.json()
print(type(json))
print(json)

import threading
from datetime import datetime
from time import sleep

"""
每個(gè)進(jìn)程默認(rèn)都有一條線(xiàn)程贡珊,這個(gè)線(xiàn)程叫主線(xiàn)程移斩。其他線(xiàn)程叫子線(xiàn)程

threading模塊中Thread的對(duì)象就是線(xiàn)程對(duì)象,當(dāng)程序中需要子線(xiàn)程就創(chuàng)建Thread類(lèi)的對(duì)象
"""

def download(film_name):
# film_name = '魔童降世'
print('開(kāi)始下載%s:%s' % (film_name, datetime.now()))
print(film_name, threading.current_thread())
sleep(5)
print('%s下載結(jié)束:%s' % (film_name, datetime.now()))

if name == 'main':
# download('魔童降世')
# download('掃毒2')
# download('怦然心動(dòng)')

# 1.創(chuàng)建線(xiàn)程對(duì)象
"""
Thread(target=None,args=())  - 創(chuàng)建并且返回一個(gè)子線(xiàn)程對(duì)象
target  -  函數(shù)類(lèi)型(function), 在線(xiàn)程啟動(dòng)的時(shí)候這個(gè)函數(shù)會(huì)在子線(xiàn)程中執(zhí)行
args - 元祖,元祖中的元素就是target對(duì)應(yīng)的函數(shù)在子線(xiàn)程中調(diào)用的時(shí)候傳的實(shí)參
"""
t1 = threading.Thread(target=download, args=('魔童降世',))
t2 = threading.Thread(target=download, args=('掃毒2',))
t3 = threading.Thread(target=download, args=('怦然心動(dòng)',))
print(threading.current_thread())
# 2.啟動(dòng)線(xiàn)程
"""
線(xiàn)程對(duì)象.start()  - 讓線(xiàn)程去執(zhí)行線(xiàn)程中的任務(wù)

target(*args)
"""
t1.start()
t2.start()
t3.start()

from threading import *
from datetime import datetime
from time import sleep

程序結(jié)束

"""
線(xiàn)程中的任務(wù)執(zhí)行完成線(xiàn)程就結(jié)束; 程序出現(xiàn)異常結(jié)束的是線(xiàn)程,不是進(jìn)程
進(jìn)程中的所有線(xiàn)程就結(jié)束進(jìn)程才結(jié)束;
"""

1.聲明一個(gè)類(lèi)繼承Thread

2.實(shí)現(xiàn)類(lèi)中的run方法牡昆,這個(gè)方法中的代碼就是需要在子線(xiàn)程中執(zhí)行的代碼

3.需要子線(xiàn)程的時(shí)候就創(chuàng)建自己聲明的類(lèi)的對(duì)象,并且不需要任何參數(shù)

class DownloadThread(Thread):
def init(self, film_name):
super().init()
self.film_name = film_name

def run(self) -> None:
    print('開(kāi)始下載%s:%s' % (self.film_name, datetime.now()))
    print(current_thread())
    sleep(5)
    print('%s下載結(jié)束:%s' % (self.film_name, datetime.now()))

if name == 'main':
t1 = DownloadThread('魔童降世')
t2 = DownloadThread('掃毒')

t1.start()
t2.start()
print([1, 2, 3][10])

print('==============')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末摊欠,一起剝皮案震驚了整個(gè)濱河市丢烘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌些椒,老刑警劉巖播瞳,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異摊沉,居然都是意外死亡狐史,警方通過(guò)查閱死者的電腦和手機(jī)痒给,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)说墨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人苍柏,你說(shuō)我怎么就攤上這事尼斧。” “怎么了试吁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵棺棵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我熄捍,道長(zhǎng)烛恤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任余耽,我火速辦了婚禮缚柏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碟贾。我一直安慰自己币喧,他們只是感情好轨域,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著杀餐,像睡著了一般干发。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上史翘,一...
    開(kāi)封第一講書(shū)人閱讀 50,021評(píng)論 1 291
  • 那天枉长,我揣著相機(jī)與錄音,去河邊找鬼琼讽。 笑死搀暑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跨琳。 我是一名探鬼主播自点,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脉让!你這毒婦竟也來(lái)了桂敛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤溅潜,失蹤者是張志新(化名)和其女友劉穎术唬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體滚澜,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗仓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了设捐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片借浊。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖萝招,靈堂內(nèi)的尸體忽然破棺而出蚂斤,到底是詐尸還是另有隱情,我是刑警寧澤槐沼,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布曙蒸,位于F島的核電站,受9級(jí)特大地震影響岗钩,放射性物質(zhì)發(fā)生泄漏纽窟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一兼吓、第九天 我趴在偏房一處隱蔽的房頂上張望臂港。 院中可真熱鬧,春花似錦、人聲如沸趋艘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瓷胧。三九已至显拳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搓萧,已是汗流浹背杂数。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瘸洛,地道東北人揍移。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像反肋,于是被迫代替她去往敵國(guó)和親那伐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 寫(xiě)在前面的話(huà) 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,743評(píng)論 0 8
  • 高階函數(shù):將函數(shù)作為參數(shù) sortted()它還可以接收一個(gè)key函數(shù)來(lái)實(shí)現(xiàn)自定義的排序,reversec參數(shù)可反...
    royal_47a2閱讀 680評(píng)論 0 0
  • 線(xiàn)程 操作系統(tǒng)線(xiàn)程理論 線(xiàn)程概念的引入背景 進(jìn)程 之前我們已經(jīng)了解了操作系統(tǒng)中進(jìn)程的概念,程序并不能單獨(dú)運(yùn)行养距,只有...
    go以恒閱讀 1,635評(píng)論 0 6
  • 協(xié)議和多線(xiàn)程基礎(chǔ) review 1.服務(wù)器套接字 創(chuàng)建套接字對(duì)象 綁定ip和端口 開(kāi)始監(jiān)聽(tīng) 保證程序一直運(yùn)行(死循...
    漫磋嗟閱讀 294評(píng)論 0 0
  • 對(duì)眼睛還是掌握的不好诉探,明天再繼續(xù)練習(xí)…
    奚緣閱讀 211評(píng)論 0 1