Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now
Build the future of communications.
Start building for free
  • By Sam Agnew
    17年周期ゼミ「ブルードX」から見たPythonの変遷 Brood X Cicadas JP.png

    この記事はTwilio Developer EvangelistのSam Agnewこちら(英語)で執筆した記事を日本語化したものです。

    また、オリジナル版の投稿日は2021年6月4日です。

    米国東部では17年おきにブルードXと呼ばれる種類のセミが、数十億匹も地中から這い出してきます。前回の発生が2004年、そして今年2021年に再び羽化の時期を迎えます。

    これらのセミたちが追い付くには多くのことが変化した17年ですが、Pythonプログラミング言語も非常に多くの更新を経てきました。2004年5月にリリースされたPython 2.3.4を調べて、この周期ゼの視点から、現在のPythonでのコーディングと異なる点を確認しましょう。

    cicadas

    from may_2004 import newest_python_version

    旧バージョンのPythonはpython.orgから引き続き入手可能です。前回周期ゼミが発生した頃のPython 2.3.4も含まれます。

    このリリースアーカイブページには、Windowsインストーラーのほか、2つのtarballソースリリースファイルが置かれています。これらのファイルは自ら手動でコンパイルするか、MacPythonで使用することができます。私はMacユーザーですが、利便性から主に仮想マシンでWindowsインストーラーを実行して使用しています。

    Python 2.3.4 Windows installer

    インストール後、Pythonシェルを開いて好きなコードを実行できます。

    python command line shell

    Python 2.3.4の新機能

    Python 2.3.4 shell icon on toolbar

    Python 2.3.4には多くの新機能が搭載されていました。いくつ …

    Read More
  • By Sam Agnew
    Asynchrone HTTP-Anfragen in Python mit HTTPX und asyncio Asynchrone HTTP-Anfragen in Python mit HTTPX und asyncio


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von Asynchronous HTTP Requests in Python with HTTPX and asyncio. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    Asynchroner Code ist zunehmend zu einer tragenden Säule der Python-Entwicklung geworden. Mit asyncio als Teil der Standardbibliothek und vielen Paketen von Drittanbietern, die damit kompatible Funktionen bieten, wird dieses Paradigma nicht so schnell verschwinden.

    Wir wollen uns anschauen, wie man die HTTPX-Bibliothek verwendet, um dies für asynchrone HTTP-Anfragen zu nutzen. Das ist einer der häufigsten Anwendungsfälle für nicht blockierenden Code.

    Was ist nicht blockierender Code?

    Möglicherweise hörst du Begriffe wie „asynchron“, „nicht blockierend“ oder „gleichzeitig“ und bist ein wenig verwirrt darüber, was sie alle bedeuten. Diesem viel detaillierteren Tutorial zufolge gibt es zwei primäre Eigenschaften:

    • Asynchrone …
    Read More
  • By Sam Agnew
    Fichiers et Asynchrone dans Python avec iofiles et asyncio Fichiers et Asynchrone dans Python avec iofiles et asyncio

    Le code asynchrone est devenu un pilier du développement Python. Comme asyncio fait partie de la librairie standard et que de nombreux packages tiers fournissent des fonctionnalités compatibles avec lui, ce paradigme n'est pas prêt de disparaître.

    Si vous écrivez du code asynchrone, il est important de vous assurer que toutes les parties de votre code fonctionnent ensemble afin que l'un des aspects du code ne ralentisse pas tout le reste. Les E/S de fichiers peuvent être un blocage courant sur ce front. Voyons comment utiliser la librairie aiofiles pour travailler de manière asynchrone avec des fichiers.

    En commençant par les bases, il s'agit de tout le code dont vous avez besoin pour lire le contenu d'un fichier de manière asynchrone (dans une fonction async) :

    async with aiofiles.open('filename', mode='r') as f:
        contents = await f.read()
    print(contents)
    

    Voyons cela plus en détail.

    Qu'est-ce qu'un code non bloquant ?

    Vous pouvez …

    Read More
  • By Sam Agnew
    Asynchronous HTTP Requests in Python with HTTPX and asyncio Copy of Generic Blog Header 2(2).png

    Asynchronous code has increasingly become a mainstay of Python development. With asyncio becoming part of the standard library and many third party packages providing features compatible with it, this paradigm is not going away anytime soon.

    Let's walk through how to use the HTTPX library to take advantage of this for making asynchronous HTTP requests, which is one of the most common use cases for non-blocking code.

    What is non-blocking code?

    You may hear terms like "asynchronous", "non-blocking" or "concurrent" and be a little confused as to what they all mean. According to this much more detailed tutorial, two of the primary properties are:

    • Asynchronous routines are able to “pause” while waiting on their ultimate result to let other routines run in the meantime.
    • Asynchronous code, through the mechanism above, facilitates concurrent execution. To put it differently, asynchronous code gives the look and feel of concurrency.

    So asynchronous …

    Read More
  • By Sam Agnew
    aiohttpとasyncioを使用したPythonの非同期HTTPリクエスト aiohttp and asyncio - async request in Python

    この記事はTwilio Developer EvangelistのSam Agnewが執筆したこちらの記事を日本語化したものです。

    非同期コードは、Python開発の主力となりつつあります。このパラダイムは、asyncioが標準ライブラリに加わり、互換性のある機能がサードパーティーのパッケージで数多く提供される今、すぐにはなくならないでしょう。

    今回はaiohttpライブラリを活用して非同期HTTPリクエストを作成する方法について、詳しく見てみましょう。非同期HTTPリクエストはノンブロッキングコードのユースケースとして非常に一般的です。

    ノンブロッキングコードとは何か

    「非同期」、「ノンブロッキング」、「同時(並行)」などの用語を聞いたことがあるかと思いますが、それぞれの意味はよく分からないのではないでしょうか。こちらのより詳細なチュートリアルによると、主な特性は次の2つです。

    • 非同期ルーチンは、最終結果を待ちながら「一時停止」し、その間に他のルーチンを実行できます。
    • 非同期コードは、上記の機構により、同時実行を促します。別の言い方をすると、非同期コードは並行して動作するイメージです。

    このように非同期コードとは、結果を待つ間に一度処理を中断し、その間に他のコードを実行できるコードです。他のコードの実行を「ブロック」しないため、「ノンブロッキング」コードと言えます。

    asyncioライブラリには、Python開発者が非同期の処理を行うためのさまざまなツールがあります。またaiohttpには、HTTPリクエスト専用の機能があります。HTTPリクエスト …

    Read More
  • By Sam Agnew
    Hinzufügen von Vim-Tastenzuordnungen zu Xcode mit XVim Hinzufügen von Vim-Tastenzuordnungen zu Xcode mit XVim


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von <link to original>. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    Beim Erstellen von iOS-Anwendungen arbeiten wir normalerweise mit Xcode. Xcode ist ein hervorragendes Tool, allerdings vermisse ich den Kick der modalen Textbearbeitung von meinem bevorzugten Texteditor: Vim. Vim ist zwar standardmäßig auf OSX verfügbar, aber es lässt sich nur schwer für die iOS-Entwicklung nutzen. XVim hingegen vereint das Beste aus beiden Welten. Hier können Vim-Tastenzuordnungen und -Funktionen zu Xcode hinzugefügt werden.

    Vorbereiten eines Zertifikats für die Code-Signierung

    Bevor wir fortfahren, müssen wir sicherstellen, dass Xcode geschlossen ist.

    Seit Xcode 8 lädt Apple keine Drittanbieter-Plug-ins mehr, deshalb müssen wir zu diesem Zweck Xcode eine Code-Signierung hinzufügen. Du kannst entweder den Schritten auf dieser …

    Read More
  • By Sam Agnew
    Senden einer WhatsApp-Nachricht mit JavaScript und Node.js Senden einer WhatsApp-Nachricht mit JavaScript und Node.js


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send a WhatsApp Message with JavaScript and Node.js. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    WhatsApp ist ein Instant-Messaging-Dienst, der von Menschen auf der ganzen Welt genutzt wird. Mit der Twilio Messaging-API können wir programmgesteuert WhatsApp-Nachrichten senden. Sehen wir uns im Einzelnen an, wie wir mit JavaScript eine Nachricht über WhatsApp senden können.

    Einrichten der Entwicklungsumgebung

    Zuerst müssen wir sicherstellen, dass wir die richtige Software installiert und eingerichtet haben, die wir für den weiteren Verlauf dieses Blogbeitrags benötigen. Wir brauchen Folgendes:

    Hier findest du eine allgemeine Anleitung für die weitere …

    Read More
  • By Sam Agnew
    Sende mit Twilio in 30 Sekunden eine SMS-Nachricht mit JavaScript/Node.js Sende mit Twilio in 30 Sekunden eine SMS-Nachricht mit JavaScript/Node.js.


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von Send a Text Message using JavaScript/Node.js in 30 seconds with Twilio. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    Du programmierst eine Node-App und musst SMS-Nachrichten versenden. Wusstest du, dass du nur 30 Sekunden dafür brauchst? Hier ist ein Video, das dir zeigt, wie schnell du loslegen kannst:

    Du kannst nichts aus einem Video kopieren und einfügen. Hier findest du den gesamten Code, den du benötigen würdest, mit drei Zeilen, die so erweitert wurden, wie du sie in einer normalen Node-App schreiben …

    Read More
  • By Sam Agnew
    So sendest du eine SMS-Nachricht mit Python So sendest du eine SMS-Nachricht mit Python


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send a Text Message with Python. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    Du programmierst eine Django- oder Flask-App und musst SMS-Nachrichten versenden. Wusstest du, dass du das in nur 44 Sekunden schaffst? Hier ist ein Video, das dir zeigt, wie schnell du loslegen kannst:

    Read More
  • By Sam Agnew
    Automatisierte Skripterstellung für Headless Browser in Node.js mit Playwright Automatisierte Skripterstellung für Headless Browser in Node.js mit Playwright


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von Automated Headless Browser scripting in Node.js with Playwright. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    Manchmal sind die Daten die wir benötigen online verfügbar, allerdings nicht über eine öffentliche API. Web Scraping kann in solchen Fällen hilfreich sein, allerdings nur, wenn die Daten über eine Webseite statisch verfügbar sind. Entwickler haben das Glück, dass alle Aufgaben, die sie manuell im Browser durchführen, mithilfe von Playwright automatisiert werden können. Playwright ist eine Node-Bibliothek, die vom gleichen Team entwickelt wurde wie Puppeteer und die eine High-Level-API zum Automatisieren von Aufgaben in verschiedenen Browsern bietet.

    Ich zeige nun, wie wir mithilfe von Playwright programmgesteuert mit Webseiten interagieren können. Wir verwenden in diesem Beispiel das Tool Native …

    Read More
  • Newer
    Older
    Sign up and start building
    Not ready yet? Talk to an expert.