原创 Python編程題11--找出100以內的質數

題目 質數(prime number)又稱素數,有無限個。質數定義爲在大於1的自然數中,除了1和它本身以外不再有其他因數的數稱爲質數,如:2、3、5、7、11、13、17、19。 請按照從小到大的順序輸出 100 以內的質數,質數之間以一個

原创 Python編程題10--找出和爲N的兩個數

題目 給定一個列表和一個目標值N,列表中元素均爲不重複的整數。請從該列表中找出和爲目標值N的兩個整數,然後只返回其對應的下標組合。 注意:列表中同一個元素不能使用兩遍。 例如: 給定列表 [2, 7, 11, 15],目標值N爲 18,因

原创 Python編程題7--隨機輸出不重複的數字

題目 每間隔5秒,隨機輸出10個不重複的4位數 實現思路 這裏我們運用 Python 裏面內置模塊 random 和 time 來處理問題。 創建一個空集合 set() ,其元素不允許重複 通過 random.randint(a, b)

原创 Python編程題6--字符串每隔3個字符翻轉

題目 針對一個只含數字的字符串,對其每3個數字進行一次翻轉,如下: 字符串:123456789 ==> 翻轉後:321654987 如果最後待翻轉的不足3個字符,也同樣進行翻轉,如下: 字符串:12345678 ==>

原创 Python編程題4--判斷字符串裏面的括號是否閉合

題目 給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。有效字符串需滿足以下要求: 1,左括號必須用相同類型的右括號閉合。 2,左括號必須以正確的順序閉合。 3,注意空字符串可被認爲是有效字符串。

原创 Python編程題3--找出1000以內的完全數

題目 如果一個數恰好等於它的因子之和,則稱該數爲“完全數”,又稱完美數或完備數。例如: 第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。 第二個完全數是28,它有約數1、2、4、7、14、28,除去

原创 基於Python+Requests+Pytest+YAML+Allure實現接口自動化

本項目實現接口自動化的技術選型:Python+Requests+Pytest+YAML+Allure ,主要是針對之前開發的一個接口項目來進行學習,通過 Python+Requests 來發送和處理HTTP協議的請求接口,使用 Pytest

原创 解決pymysql查不到最新數據的辦法

最近用 Flask 寫了幾個接口部署在服務器上,然後用 Pytest 來做測試,但遇到了問題,搞了大半天才把問題解決。 問題場景及原因 問題大概是這樣的,我在本地環境用 Pytest 寫代碼來對服務器上 Flask 的接口進行測試,在測試刪

原创 Python項目如何生成requirements.txt文件

Pyhon項目中,一般都會有一個 requirements.txt 文件,這個文件主要是用於記錄當前項目下的所有依賴包及其精確的版本號,以方便在一個新環境下更快的進行部署。 使用 pip freeze 生成 一般情況,我們可以直接使用Pyt

原创 使用Flask開發簡單接口(5)--數據加密處理

前言 在之前開發的接口中,我們設計把用戶信息存儲到數據庫時,沒有對數據進行加密處理,爲了提高下安全性,我們今天就學習下,如何對用戶數據進行加密加鹽處理。 MD5加密加鹽 MD5加密 MD5是常用的一種加密方法,它具有不可逆性,也就是說它

原创 使用Flask開發簡單接口(4)--藉助Redis實現token驗證

前言 在之前我們已開發了幾個接口,並且可以正常使用,那麼今天我們將繼續完善一下。我們注意到之前的接口,都是不需要進行任何驗證就可以使用的,其實我們可以使用 token ,比如設置在修改或刪除用戶信息的時候需要進行 token 登錄驗證,這個

原创 解決pymysql.err.InterfaceError: (0, '')報錯的辦法

發現問題 最近使用 Flask+MySQL 寫了些簡單的接口,部署到Linux之後,發現過了一段時間,再次訪問接口就不能用了,報錯如下: Traceback (most recent call last): File "/root/py

原创 Linux下通過一行命令查找並殺掉進程

在Linux下,通常我們要殺掉某些進程,一般是先用 ps 命令查找出對應的進程號,然後再用 kill 命令把進程殺掉。 查找指定進程:java ps -ef | grep java 根據找到的進程號pid,強制殺掉進程(假設進程號爲

原创 使用Flask開發簡單接口(3)--引入MySQL

前言 前面的兩篇文章中,我們已經學習了通過Flask開發GET和POST請求接口,但一直沒有實現操作數據庫,那麼我們今天的目的,就是學習如何將MySQL數據庫運用到當前的接口項目中。 本人環境:Python 3.7.0 、MySQL 5.

原创 使用Flask開發簡單接口(2)--POST請求接口

今天我們繼續學習如何使用Flask開發POST接口:用戶註冊接口和用戶登錄接口。 request接收參數 當我們在頁面發出一個POST請求,請求傳到服務器時,需要如何拿到當前請求的數據呢?在Flask可以使用 request 來接收請求參數