日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day8网络编程,面向对象1

發布時間:2023/12/9 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day8网络编程,面向对象1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.只是回顧

1.導入模塊的順序,首先從當前目錄下找,再從環境變量里面找,使用"sys.path.insert(0,'需要導入的環境變量')"加入需要導入文件的環境變量;

2.如果不同項目中有相同的文件,需要導入文件,需要將非當前項目中右鍵添加的環境變量取消,將當前的環境變量添加上去;

3.加鹽:將密碼和隨機字符串和用戶名等相關信息用MD5加密

二.網絡編程

1.導入urllib.request的urlopen,發送get請求

2.發送post請求,需要導入urllibe.parse中的urlencode,主要添加數據data,要將數據轉為k-v形式后在轉為二進制

?

3.導入requests,發送請求較方便,簡單,

3.1發送get請求

3.2發送post請求

3.3 入參為json格式的

3.4參數中需要傳入cookie時,參數中要加上? ?s

3.5參數中需要傳herder時.注意參數中要加上? s

3.6返回不是json時

3.7下載一首歌,把結果使用MP3的格式保存到本地

3.8,下載如果請求是https需要加上(verify= False)

3.9,上傳文件,注意文件路徑,如果是當前目錄則不需要寫路徑,打開需要用(rb),發送的請求中要用files=打開的文件(files= data)

四.網絡爬取qq群里的信息

1.進入(qun.qq.com)選擇一個群,通過抓包能獲取發送的data,cookie,通過postman模擬請求,發現返回值格式(json)和數量(gc,st,end,sort,bkn)

2.注意拼接路徑,容易出錯

五.異常處理,使用try進行判斷,try后接判斷后接except Exception as e:語句中輸入出錯誤提示信息,其次在加上正常的執行結果,在最后加上finally:后面接的語句體不論是否出現異常都執行

六.類

1.用(class 類名)來定義一個類如(class Person),類名一般以大寫字母開頭,加入初始化內容(def __init__(self)),然后在定義其方法,調用時首先要實例化類,創建一個指揮者,類名加上括號(person_ong = Person()),然后指揮者就可調用類中的方法,初始化內容,和修改初始化內容

2.類在實例化的時候是否要傳參數,關鍵看構造函數是否需要傳參數

3.封裝操作,封裝redis

封裝MySQL,封裝內容分為五部分,分別為初始化def__init__(xxxx,xxxx....),查詢全部def select_all(),查詢一行def select_one(),其他SQL語句def other(),關閉數據庫鏈接def close().知識點,系統主動拋出異常,可在try中加上(raise Exception('提示內容'))

類變量:直接定義在類中的變量,一般是較少變動的值,調用的時候可以直接在外部修改類變量的值

?

轉載于:https://www.cnblogs.com/jpwsk/p/9352934.html

總結

以上是生活随笔為你收集整理的day8网络编程,面向对象1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。