メッセージの自動プッシュ時に画像を添付する実装方法

序文

この記事は、前回の記事「サードパーティのツール Web サイトを使用してメッセージの自動プッシュを完了する」のpushplus続きです。 , しかし、画像のリンクをイメージタグに入れることができます. 写真のベッドが必要です. 今日はここから始めます.

達成する方法

注: base64 エンコーディングを使用してローカル画像をコンテンツに挿入しないでください. Qiniu Cloud などのクラウド ストレージ スペースにローカル画像をアップロードして、画像の外部リンク アドレスを取得することができます.

このコンテンツは、画像を直接送信する方法を制限し、画像への外部リンクを使用するための提案を提供する pushplus の公式 Web サイトからのものです. 実装コードは非常に単純です, そして例は次のとおりです:

import requests

def post_wechat_msg(token):
    url = 'http://www.pushplus.plus/send'
    new_json = {
    
    
        "token": token,
        "title": "图片示例",
        "content": "content":"这是一张图片<br/><img src='http://www.pushplus.plus/doc/img/push.png' />",
        "topic": "9caigroup"
    }
    result = requests.post(url, json=new_json)

コード量は非常に少なく、別の写真を投稿したい場合は、imgタグの内容を直接変更できます. 問題は、私たちの写真の外部リンクを取得する方法です.

ピクチャーベッドと外部リンク

この 2 つの言葉を聞いたことがないということは、ウェブサイトの構築や記事の投稿などについてほとんど知らないということですが、問題ではありません。この 2 つの言葉は簡単に理解できます。

ピクチャーベッド: 絵を載せるためのベッドで、多くの写真を保管している写真の倉庫として理解できます.
外部リンク: ピクチャーベッド内の写真にアクセスするためのリンクであり、目的の写真を閲覧することができます. URL

上のコードの例から判断すると、http://www.pushplus.plus/doc/img/push.png写真の外部リンクであり、このpush.png「写真ベッド」の下に写真が置かれています。http://www.pushplus.plus/doc/img/

Web サイトを作成したり、プラットフォーム間でブログ投稿を転送したりした経験がない場合は、ピクチャーベッドの使用法を理解できない可能性があります. 例を挙げて説明してみましょう. プラットフォーム A に技術記事を投稿する場合は、記事の一部の写真 記事の内容を充実させるために、これらの写真をプラットフォーム A の記事にアップロードできます。同時に、この記事を別のプラットフォーム B に同期させたいと考えています。現時点では、この記事をプラットフォーム A に完全にコピーすることはできません。これは、記事内の写真がプラットフォーム A にアップロードされ、プラットフォーム A が写真として機能するためです。これらの写真のベッド. 通常, アンチヒルのリンクが写真に追加されます, これらの写真のリンクはBプラットフォームには表示されません. これが、アンチヒルのリンクが以前の写真に追加された後の理由です. Sina ブログ、多くのプラットフォームの記事の写真がハングアップしました。

これを実現する方法として、自分で絵のベッドを作る方法があります. 取得した絵へのリンクを固定し、ドメイン名での表示を制限することもできます. この方法では、同じ記事を参照できます.記事の同期ははるかに便利ですが、独自の画像ベッドを構築する機能は単一であるため、CDN アクセラレーションはなく、維持費はかかります。 Qiniu と Github しか使っていませんが、Github は不安定な場合があり、必要に応じて自分の好みに合わせて選択できます。

七牛絵ベッド

Qiniuと言えば比較的早い時期に使っていた.2017年頃に使っていた.当時、静的な小さなウェブサイトを構築し、いくつかの画像リソースを引用する必要があった.TubedとQiniuについて学び、10個を無料で提供した.Gスペース,外部リンクも同時に取得できる、使い勝手が良い、画像更新用の便利なAPIが揃っている、5年経ちます、2日前に前回のスクリプト更新を利用しましたが、まだ動いていることがわかりました、つまり、比較的安定しています。

その後、Qiniu をあきらめざるを得なくなった何かが起こり、振り返って Github マップ ベッドを選びました。この件はQiniuのルールの調整です.使用されているすべての外部リンクは有効期限が切れており,使用する前に登録されたドメイン名にバインドする必要があります.その際,記事内のすべての画像リンクが置き換えられました.同時に、ドキドキしながらドメイン名を購入しました. ドメイン名を申請できず、サーバーを購入する必要があります. さまざまな要件が完全に理解されておらず、何度も申請された公安申請が承認されていません.不完全な情報のため、最終的にあきらめました。

1. スペース作成時に自動付与され、30日後に自動再利用されるテストドメイン名は利用制限がありますので、ご自身で登録したドメイン名をバインドすることをお勧めします。産業情報技術省の関連規則により、CDN サービスへの国内アクセスには、
申請を完了するためのドメインが必要です。

これは Qiniu による公式の説明です. 最初は、この要件を満たすために、各ユーザーが独自のドメイン名をバインドする必要はないと考えていました. 実際、これらの要件は、CDN ユーザーに責任を負わせることにすぎません.彼らがアップロードして共有するリソース. 違法なコンテンツを広めること自体は良い要件です. あなた自身の記録にバインドされているドメイン名に違法なコンテンツがある場合, すぐにユーザーを見つけることができます, しかし、それが実現する唯一の方法ではありません.独自のドメイン名をバインドすることによって。

Qiniu に第 1 レベルのドメイン名を各ユーザーに割り当てるよう依頼するのは現実的ではありませんが、記録用のプライマリ ドメイン名にしてから、第 2 レベルまたは第 3 レベルのドメイン名を各ユーザーに割り当てることはできます。実際、これは最初に提供されたテスト ドメイン名であり、これらのドメイン名を使用してリソースを共有するユーザーは、プラットフォーム上で実名を取得する必要があります。しかし、プラットフォームがテスト ドメイン名の長期使用を断念し、代わりにすべてのユーザーを要求したのはなぜですか?独自のドメイン名のバインドについてはどうですか?

最近、Qiniu のエンジニアと繰り返し連絡を取り、ユーザーに割り当てられたテスト ドメイン名は実際には準拠していることを知りました。これは、そのメイン ドメイン名が提出されたに違いないが、一部のユーザーがそれを違法に使用したため、これがメイン ドメイン名に影響を与えているためです。一部の製品やソーシャル ソフトウェアは、ドメイン名が共有する画像リソースの違法なコンテンツのために、このドメイン名のリソースを自動的にブロックする場合があり、これは通常のユーザーの使用に影響を与えます. これは、プラットフォームが成長した後に直面しなければならない問題でもあります.森は広く、あらゆる種類の鳥がいます。

そのため、Qiniu は当初提供されたドメイン名をテスト ドメイン名として定義し、30 日間の使用期間を与えましたが、これは機能プロセスの調整にのみ使用され、有効期限が切れると自動的にリサイクルされます。一部のプラットフォームでは、今後も引き続き使用することが決定されている限り、それは問題ではなく、独自のドメイン名をバインドするだけで、ルールに違反したユーザーは他の人に影響を与えません.

テストドメイン名を常に使用できるようになれば、ユーザーにとって非常に便利なことは間違いありませんし、プラットフォーム側のユーザー敷居を下げることにもなり、製品のプロモーションにも便利です.しかし、これらの良い願いは常に何人かのおかげです」 「ごく少数の人々」は実現できず、現実を受け入れて現在の計画を採用するしかありません。

ファイリングプロセス

最近通知メッセージに写真を追加したいので、もう一度ピクチャーベッドを使用する必要があります. なぜGithubのピクチャーベッドを使用しないのかと尋ねられました. WeChatがブロックして使用できなかったからです (私の顔を覆う) . Qiniu に注意を戻さなければなりませんでした. たゆまぬ努力の末、ついにドメイン名のバインドが完了しました. 同じニーズを持つ人々を助けることを願って、それを記録します.

出願前の準備

  • ドメイン名を購入する
  • クラウドサーバーを購入する
  • 個人のウェブサイトを構築する
  • 身分証明書の表と裏の写真
  • IDカードを持っている写真

ファイリングを開始

Alibaba Cloud と Tencent Cloud は、ドメイン名の購入に推奨されます, フォローアップ申請プロセスの通知リマインダーがあるため, 情報を見つける際の多くの手間を省くことができます. 両方のプラットフォームでドメイン名を購入しましたが、完了しただけです. Tencent Cloud でのファイリング、およびその後のすべてのプロセスも、Tencent Cloud ファイリングに基づいています。

ドメイン名を購入するには、まず実名を使用する必要があります.Tencent Cloudでドメイン名を購入する前に、実名テンプレートを提出する必要があります.レビューが承認された後にのみドメイン名を購入できます.ドメイン名はオンライン ショッピングと同じです. 好きなものを選択し、ショッピング カートに追加してから支払うことができます. 成功した後, フォローアップの申請プロセスを通知する内部レター リマインダーがあります.便利。

ドメイン名を購入したら、サーバーを購入する必要があります. 実はファイリングとは、単にドメイン名をファイリングすることではなく、このドメイン名が提供するサービス内容をファイリングすることです. コンテンツやサービスを提供するには、外部ネットワークIPでサーバを登録し、ドメイン名をサーバにBind登録し、一律にファイリング内容に記載することで、提供するサービスとサービスを提供するドメイン名がレコードに登録されます。

Tencent Cloud でサーバーを購入することは、野菜を購入することと同じであり、ファイリングだけの場合は、最小限の構成を購入し、その上に簡単な Web サイトを構築して、ファイリング プロセスをフォローアップすることができます。ファイリングは行政ファイリングと呼ばれ、産業情報技術省ファイリングとも呼ばれ、よく耳にする ICP ファイリングとも呼ばれます。

ファイリング資料を提出した後、Tencent Cloud は最初にレビューを行い、ゲーム コンテンツを避けるように注意を払う必要があります.ゲームに言及している Web サイトは簡単に返還されます.異なる地域の行政局は、Web サイトのコンテンツに対して異なる要件を持っています.たとえば、北京は現在、個人情報の提出を許可しているブログサイトです. これを提出する前に, 各地域の制限を確認してください. 携帯電話番号と緊急電話番号は常に開いている必要があります. 3-以内に確認の電話があります.情報を提出してから 4 日後、必要に応じて審査に合格した後、審査のために当局に提出されます。

審査のために管理局に提出する前に、ドメイン名の解決をシャットダウンする必要があります.審査に合格する前に、ドメイン名はサーバーに解決されません.提出後、結果が受信されるように求められます. 20営業日以内に、SMS認証通知がすぐに届きます.必要に応じて返信した後、ただ待ってください.7日目に承認通知を受け取りました.速度は比較的速いです.

ICP ファイリングが成功すると、[北京/河北/上海 ICP No. xxxxxxxx-1] ウェブサイト ID カードを取得し、Tencent Cloud は公安ファイリングを 30 営業日以内に完了するように通知します。 ICPファイリング 別のファイリングプロセス、このステップにはより多くのコンテンツが必要ですが、幸いなことに、基本的な情報はビッグプラットフォームによって提供され、プロセスに従って申請書が提出され、審査を待っています.間違いがこれ以上ないことを願っています.


事後報告:事故が無ければ事故あり 届出の審査が通らなかった理由は届出の必要がないからで、喜ぶべきか悲しむべきか分からない。 、使える限り〜

警察への届出


画像ベッド バインディング ドメイン名

このステップは、ICP レコードが渡された後に実行できます.公式-ドメイン名の CNAME 操作を構成する方法. 2 番目のレベルのドメイン名の命名と使用に注意してください. 手順は複雑ではありません. . スペルミスで時間を無駄にしましたが、バインドが成功した後は楽しく使用できます.

プッシュプラスによる画像送信の実現

  • Qiniu Tubed アカウントを申請する
  • 写真を Qiniu プラットフォームにアップロードする
  • 画像の外部リンクをコピー
    • 一時利用はテストドメイン名が使える
    • 長期使用は記録ドメイン名をバインドする必要があります
      • 実名でドメイン名を購入する
      • クラウドサーバーを購入してウェブサイトを構築する
      • 情報を提出し、ICP 記録を完成させる
      • Qiniu での登録済みドメイン名のバインド
  • 写真を送るコードを書いて、imgタグで写真ベッドの写真の外部リンクを参照

要約する

  • 用途 WeChatの通知メッセージpushplusを送信する、imgタグでピクチャーベッドの外部リンクを参照し、画像付きのメッセージを送信することができます
  • pushplus公式サイトが推奨するQiniuを選択し、テストドメイン名を一時的に使用して外部リンクを提供することができます.長期間使用したい場合は、独自の登録済みドメイン名をバインドできます.
  • ドメイン名を申請するときは、まずドメイン名とクラウドサーバーを購入する必要があります.アリババクラウドとテンセントクラウドで購入することをお勧めします.大型プラットフォームで購入した後、フォローアップ通知リマインダーと申請プロセスが行われます.とてもなめらか
  • 非営利のウェブサイトの申請には、ICP 申請と公安申請が必要ですが、プラットフォームは、ドメイン名を購入した後の ICP 申請を支援し、プラットフォームは公安申請に必要な情報も提供します。

==>> アンチクライミング リンクをクリックしないでください。その場で爆発します。当社は責任を負いません。<<==

中国から帰国し、中国を飛び立ち、目に映るものは一大イベントであり、次第に自分の凡庸さを受け入れ、平凡な人は平凡な生活を送り、日用品の中でゆっくりと夕暮れに入ります〜

おすすめ

転載: blog.csdn.net/shihengzhen101/article/details/128178632