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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277573.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277573.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277573.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql練手數據_MySQL新手練習

操作插入數據 的語法 :INSERT INTO 表名稱 VALUES(值1,值2,......);修改數據 的語法:UPDATE 表名稱 SET 字段名1 值1, 字段名2值2,...... 【WHERE 條件】;刪除數據 的語法:delete from 表名 【[where 條件】;delete 表1&#xff…

spring security config

spring secuirty 相關的配置解析 permitAll()與web.ignoring() ingore是完全繞過了spring security的所有filter,相當于不走spring securitypermitall沒有繞過spring security,其中包含了登錄的以及匿名的。轉載于:https://www.cnblogs.com/MND1024/p/10…

TSPITR方式數據庫找回誤操作丟失的數據

一、TSPITR介紹 TSPITR全稱是Tablespace Point In Time Recover(表空間基于時間點的不完全恢復)。原理是通過輔助實例基于時間還原出誤操作前的數據通過DataPump將數據導入到目標數據庫。TSPITR的最大好處是不需要生產庫停機。 二、適用場景 表空間時點恢…

烏班圖系統的MySQL_烏班圖系統mysql主從備份

一.準備系統:ubuntu 14.04.2 LTSMysql: server version 5.5.43兩臺主機可以互相通信:192.168.1.11 master192.168.1.12 slave二.步驟Master部分:1.創建備份帳號:slave密碼:slaveGrant repl…

mysql table alter_MySQL-ALTER TABLE命令學習[20180503]

學習ALTER TABLE刪除、添加和修改字段和類型CREATE TABLE alter_tab01(id int,col01 char(20))enginInnoDB default charsetutf8;刪除字段ALTER TABLE DROP ;mysql> alter table alter_tab01 dropcol01;Query OK, 0 rows affected (0.01sec)Records: 0 Duplicates: 0 Warnin…

時間戳轉換

13 位時間戳轉換 1 通過java,如下: public static String timeStamp2Date(String time) {Long timeLong Long.parseLong(time);SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//要轉換的時間格式Date date;try {date …

React.Component(V16.8.6)

組件的生命周期 掛載 當組件實例被創建并插入 DOM 中時,其生命周期調用順序如下: constructor()static getDerivedStateFromProps()render()componentDidMount()componentWillMount() 之后將廢棄 更新 當組件的 props 或 state 發生變化時會觸發更新。組…

mysql date類型加一個月jdbc_JDBC操作數據庫Date類型數據

JDBC操作數據庫Date類型數據由于java原生的工具類java.util提供的Date對象與JDBC提供的Date對象并不相同分別是java.util.Date和java.sql.Datejava.sql.Date是java.util.Date的子類所以在進行增刪改查部分操作中,不能直接將原生工具類的Date對象直接運用到JDBC中可以…

使用深度學習TensorFlow框架進行圖片識別

Apsara Clouder大數據專項技能認證:使用深度學習TensorFlow框架進行圖片識別本認證系統的介紹了深度學習的一些基礎知識,以及Tensorflow的工作原理。通過阿里云機器學習PAI基于經典的CIFAR-10數據集實現圖片識別。學員可以通過本實驗,對深度學…

刪除開發分支 新建另一個開發分支

//查看狀態 git status //查看分支 會有一個分支git branch -d wlh-dev git branch //刪除wlh-dev 分支 git branch -d wlh-dev //再次查看分支 git branch //拉代碼 git pull //查看狀態 git status //新分支創建的同時切換分支 git checkout -b wlh-dev1222 //…

ES語法及-IK分詞器

{"query": {"query_string": {"default_field": "title",//全文搜索"query": "器大"}} } "id":1, "title":"Elasticsearch是一個基于Lucene的搜索服務器", "content":&q…

Git倉庫配置

安裝git依賴包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 源碼安裝 wget https://github.com/git/git/archive/v2.7.4.zip unzip v2.7.4.zip cd git-2.7.4 make prefix/usr/local/git all make prefix/usr/l…

python3 tkinter電子書_Python3 Tkinter-Text

1.創建from tkinter import *rootTk()tText(root)t.pack()root.mainloop()2.添加文本from tkinter import *rootTk()tText(root)t.insert(1.0,0123456789)t.insert(1.0,ABDCEFGHIJ)t.pack()root.mainloop()3.設置添加位置from tkinter import *rootTk()tText(root)for i in ran…

問題 1: 區間交集

問題 1: 區間交集 題目描述 輸入 5 個正整數 a1、b1、a2、b2 和 c,如果 c 在區間[a1, b1]內 并且 c 也在區間[a2, b2]內,輸出”in”,否則輸出”out”。 注意:方括號表示的是閉區間,[a, b]是包括 a 和 b 的。 輸入 一行…

python倒三角形粉色填充筆的形狀海龜_Python001-Turtle(海龜繪圖)詳解

一、簡介Turtle庫是Python語言中的一個繪制圖像的函數庫。詳細文檔: https://docs.python.org/zh-cn/3/library/turtle.html二、使用1.畫布設置(canvas)(1)設置畫布大小turtle.screensize(canvwidthNone, canvheightNone, bgNone)參數分別為畫布的寬(單位像素), 高,…

Python 提取數據庫(Postgresql)并郵件發送

剛入門python,發現確實是一個不錯的語言。業務部門要求將將某一個數據庫中的表,定期發送到相關部門人員郵箱。其實整個業務需求很簡單,實現起來也不難。但是由于剛入門python,所以還是借鑒了不上網上的內容,也得到了許…

4.Python的不堪一擊到初學乍練(列表,元組)

Python(列表,元組) 一.列表 列表初識 列表是python的基礎數據類型之一,其他編程語言也有類似的數據類型. 比如JS中的數組, java中的數組等等,它是以[ ]括起來, 每個元素用","隔開并且可以存放各種數據類型.列表相比于字符串,不僅可以存放不同的數據類型,并且可以存放…

【前端工程師手冊】說清楚JavaScript中的相等性判斷

有哪些判斷相等性的方法 JavaScript現在提供了三種方法來判斷相等性: ,三個等號即嚴格相等,兩個等號即寬松相等Object.is(),ES6中用來判斷相等的方法判斷相等性的細節 (嚴格相等) 被比較的兩個數不會進行類…

python多任務編程_python線程的多任務編程

多任務多任務介紹對于人來說,一邊聽歌,一邊跳舞就是多任務。對于電腦,簡單的說,同一時間執行多個程序處理數據叫做多任務多任務理解單核CPU單核cpu在處理多任務的時候是根據時間片輪轉的方式進行的,比如執行QQ1us&…

列舉python的5個數據類型_python公開課|新公布的5個python核心數據類型,這些細節你難道還不不知道嗎...

【摘要】在這個科學技術高速發展的時代,越來越多的人都開始選擇學習編程軟件,那么首先被大家選擇的編程軟件就是python,也用在各行各業之中,并被大家所熟知,所以也有越來越多的python學習者關注python就業方向問題&…