「式のパッケージには、」感情の道を表現するために画像を使用することです。パッケージには、インターネットの上で人気のある表現パッケージのソーシャルソフトウェア活性形での培養後に人気が表現され、誰もが基本的な状況のままになります。
あなたは時間があったら他の人に対処するための表現パッケージを見つけることができませんでした。
今日は何を表現パッケージについて考え、Python式パッケージのサイトの個人的かつ排他的な使用を開発するためにどのように小さなシェアがありました!
Benpianは2つの部分に分かれて
データベースに格納されている1、クロール式パッケージ
2、個人的かつ排他的な個人的な表現サイトを構築
データベースに保存されているクロール感パックパッケージ
環境:Windowsの+ Python3.6
IDE:個人的な好み
モジュール
1つの インポート要求 2 インポート再 3 インポート pymysq
完全なコード
6つの インポート要求 。7 インポート再 。8 インポートpymysql 。9 #データベースへの接続 10 DB = pymysql.connect(ホスト= ' 127.0.0.1 '、ポート= 3306、DB = ' DB '、=ユーザー' ルート'は、passwd = ' 根'、 =文字セット' UTF8 ' ) 。11の #は、カーソルを作成 12でカーソル= db.cursor() 13は #'イメージからSELECT *' cursor.execute() 14 位印刷(cursor.fetchall()) 15 #小さなこぶ 16 #コメント取得された画像リスト 17。 DEF getImagesList(ページ): 18です #取得ソースネットワークバケツ図 。19 HTML requests.get =(" http://www.doutula.com /写真/リスト/?ページ= {} ' .format(ページ))。テキスト 20は、 #正規表現のワイルドカード。*?全て一致するパケットを一致 21である REG R&LT = ' データオリジナル= "(。*?)。" * ?ALT = "(。*?)" 「 22 #一致マルチラインマッチングSの効率増加する 23 REG = re.compile(REG、re.S) 24- imagesList = re.findall(REG、HTML)を 25 用I でimagesList: 26 IMAGE_URL = I [0] 27 image_title = I [1 ] 28 #フォーマット字符串格式化%S 29 cursor.execute(「画像への挿入( `NAME`、` imageUrl`)の値( '{} 」、 '{}')" .format(image_title、IMAGE_URL)) 30 プリント(' 正在保存%S '%image_title) 31 db.commit() 32 #範囲范围1 <= X <1000年 33 のための I における範囲( 1,1001 ): 34 プリント(' 第{}页' .format(I)) 35 getImagesList(I)
レンダリング
フレームワークは、フラスコを使用しています
1 からフラスコインポートフラスコ 2 からフラスコインポートrender_template 。3 からフラスコインポート要求 。4 インポートpymysql 。5 #404ページが見つかりません 。6アプリ=フラスコ(__name__ ) 。7 #デコレータ 。8 @ app.route(' / ') #のルート経路 9 DEF インデックス(): 10 #リターン"Hello World"の 11。 リターン render_templateを("index.htmlを' ) 12 @ app.route(' /検索' ) 13 DEF (検索): 14 #接收用户关键字 15 キーワード= request.args.get(' KW 」) 16 のカウント= request.args.get(' カウント' ) 17 cursor.execute(" 名'%{}%'のような画像SELECT * FROM " ).format(キーワード) 18件の データ= cursor.fetchmany(INT(カウント)) 19 リターン render_template(' index.htmlを"、写真= データ) 20は、 #入力プログラム 21は IF __name__ == ' __main__ ' : 22は、 DB = pymysql.connect(ホスト= ' 127.0.0.1 '、ポート= 3306、DB = ' DB '、=ユーザー' ルート'、 = passwdの' ルート'、文字セット= ' UTF8 '、cursorClass = pymysql.cursors.DictCursor)は 23であり、 #は、カーソル作成 24 カーソル= db.cursor() 25 #デバッグモード 26 #ポートのデフォルトのポート番号5000 27 app.run(デバッグ=真、ポート= 8000)
実行してレンダリング
多くの初心者は、どこの開発を完了することを学ぶ、ラインが学ぶべきかに基づいて、学習する際のコンセプトは、PythonやPythonは行うことができます曖昧で、詳細を知りたい、あなたは適切な方法クラウド・ノートのリンクをクリックすることができます学びます。http://note.youdao.com/noteshare ID = e4fa02e7b56d7909a27674cdb3da08aa?