網(wǎng)絡通信

一.recode

1.正則符號
匹配字符:. \w \s \d (\b, ^, $, \B) \W \S \D [] [^]
控制次數(shù):* + ? {} *? +? ?? {N,}? {N,M}? {,N}? (在次數(shù)后加?代表次數(shù)盡可能少的去匹配)
分之:|
分組:() --> 分組吹散,捕獲娘赴,重復(\數(shù)字)

正則符號的轉(zhuǎn)義:想要讓有特殊功能的符號表示它本身玩荠,就可以通過\去轉(zhuǎn)義
除了\和-略水,其他的符號放在[]都表示符號本身

2.re模塊
compile --> 將正則表達式轉(zhuǎn)換成對象
a.匹配相關的:match, fullmatch --> 返回值是匹配對象/None
span(), start(), end(), group(), string

b.查找:search(正則表達式, 字符串) --> 返回值是匹配對象/None
去字符串中查找滿足正則表達式的子串焦匈,如果有只第一個滿足條件的字符串的匹配對象

findall --> 獲取所有滿足正則條件的子串租幕,返回一個元素是字符串的列表微猖。如果正則中有分組戒职,只取分組中的內(nèi)容
finditer --> 獲取所有滿足正則條件的子串, 返回一個迭代器,迭代器中的內(nèi)容是匹配對象

c.切割
split --> 按滿足正則條件的子串對字符串進行切割

d.替換
sub(正則表達式, 替換值, 字符串)

image.png

二.socket服務器
socket又叫套接字绢陌,實現(xiàn)網(wǎng)絡通信的兩端就是套接字挨下。分為服務器對應的套接字和客服端對應的套接字

python通過提供socket標準來支持socket編程。
socket編程即使用程序?qū)崿F(xiàn)服務器和客服端

import socket
寫一個服務器程序

1.創(chuàng)建服務器對應的套接對象

socket(family,type)
familt: 設置ip類型 AF_INET(ipv4) -->默認值 AF_INET6(ipv6)
type:設置傳輸類型 SOCK_STREAM(TCP可靠傳輸)-->默認值 SOCK_DGRAM(UDP不可靠傳輸)


image.png

2.綁定ip和端口

bind((ip脐湾,端口))
ip:服務器的地址
端口:不同的端口用來區(qū)分電腦上不同服務臭笆,取值范圍是0-65535,注意0-1024屬于著名端口(用來綁定特殊服務端口秤掌,不要隨便使用)
注意:同一時間同一個端口只能綁定一個服務器


image.png

3.監(jiān)聽請求

listen(個數(shù)) ---->需要通過數(shù)字設置服務器一次可以出來最大的請求個數(shù)


image.png

4.讓服務器一直處于啟動狀態(tài)

5.接受客服端的請求

執(zhí)行到accept()愁铺,程序會停下來,直到客服端在請求這個服務器的時候才會往下執(zhí)行机杜。返回會話和客服端的地址


image.png

6.服務器給客服端發(fā)送數(shù)據(jù)()

send(date) --->發(fā)送數(shù)據(jù)
date:需要發(fā)送數(shù)據(jù)帜讲,要求是二進制數(shù)據(jù)(bytes)

a.str 轉(zhuǎn) bytes:
bytes(字符串,encoding='utf8')
字符串.encode(編碼方式)
image.png

發(fā)送一張圖片

[圖片上傳失敗...(image-a2a3e8-1540380367083)]

7.接受客服端發(fā)送的消息

recv(字節(jié)數(shù))--->接受客服端發(fā)送的數(shù)據(jù),參數(shù)是用來設置一次能接受的最大字節(jié)數(shù)返回值是接受到的數(shù)據(jù)椒拗,
接受到是二進制

bytes 轉(zhuǎn) 字符串
str(二進制,encoding='utf-8')
二進制.decode(編碼方式)

注意:recv方法也會阻塞線程获黔,程序允許到這兒會停下來等蚀苛,等到對方發(fā)消息為止
image.png

三.socket客服端

import socket

1.創(chuàng)建客服端套接字

image.png

2.連接服務器

connect(地址)


image.png

3.接受服務器返回的數(shù)據(jù)

image.png

4.給服務器發(fā)送消息

image.png

四.socket服務器升級

import socket

1.創(chuàng)建服務器套接字

image.png

2.綁定地址

image.png

3.監(jiān)聽

image.png

讓服務器一直處于接聽狀態(tài)

image.png

五.接受圖片客服端

import socket


image.png

六.requsets請求

python中沒有一個標準庫來支持網(wǎng)絡請求,但是目前有個第三方庫玷氏,支持http

import socket

requests.get(url, params)
url-->請求地址
params -->客服端給服務器發(fā)送的數(shù)據(jù)(字典){參數(shù)名:值}


image.png

1.獲取響應頭

image.png

2.拿二進制形式的響應體

image.png

3.拿字符串的形式的響應體

image.png

4.拿json格式對應python數(shù)據(jù)

image.png

image.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堵未,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盏触,更是在濱河造成了極大的恐慌渗蟹,老刑警劉巖块饺,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雌芽,居然都是意外死亡授艰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門世落,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淮腾,“玉大人,你說我怎么就攤上這事屉佳」瘸” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵武花,是天一觀的道長圆凰。 經(jīng)常有香客問我,道長体箕,這世上最難降的妖魔是什么专钉? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮干旁,結果婚禮上驶沼,老公的妹妹穿的比我還像新娘。我一直安慰自己争群,他們只是感情好回怜,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著换薄,像睡著了一般玉雾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轻要,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天复旬,我揣著相機與錄音,去河邊找鬼冲泥。 笑死驹碍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的凡恍。 我是一名探鬼主播志秃,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嚼酝!你這毒婦竟也來了浮还?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤闽巩,失蹤者是張志新(化名)和其女友劉穎钧舌,沒想到半個月后担汤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡洼冻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年崭歧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碘赖。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡驾荣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出普泡,到底是詐尸還是另有隱情播掷,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布撼班,位于F島的核電站歧匈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏砰嘁。R本人自食惡果不足惜件炉,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矮湘。 院中可真熱鬧斟冕,春花似錦、人聲如沸缅阳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽十办。三九已至秀撇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間向族,已是汗流浹背呵燕。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留件相,地道東北人再扭。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像夜矗,于是被迫代替她去往敵國和親霍衫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理侯养,服務發(fā)現(xiàn),斷路器澄干,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 計算機網(wǎng)絡概述 網(wǎng)絡編程的實質(zhì)就是兩個(或多個)設備(例如計算機)之間的數(shù)據(jù)傳輸逛揩。 按照計算機網(wǎng)絡的定義柠傍,通過一定...
    蛋炒飯_By閱讀 1,224評論 0 10
  • 網(wǎng)絡編程 網(wǎng)絡編程對于很多的初學者來說,都是很向往的一種編程技能辩稽,但是很多的初學者卻因為很長一段時間無法進入網(wǎng)絡編...
    程序員歐陽閱讀 2,014評論 1 37
  • 最近一直堅持寫作一直堅持思考惧笛,這是成長的力量。 可最近在糾結一個事逞泄,受得到的大咖們邀請參加《不寫就出局》患整,寫作7年...
    錢程浩瀚閱讀 202評論 0 2
  • 大家好各谚,我是一名二胎爸爸,陪伴家創(chuàng)始人阿昌到千,今天是2018年9月27日昌渤,是每天一篇文章第419篇 米聊比微信早兩個...
    陪伴家阿昌閱讀 183評論 0 0